سؤال

لو كنت أملك

class foo
{ 
   int a
   int b
}

و List<foo> myList

هل هناك بعض التدوينات القصيرة لجعل ملف List<int> from eg myList[*].a, ، أي اختيار a من كل عنصر وصنع قائمة جديدة

من الواضح أن هذا يمكن القيام به من خلال التكرار من خلال MyList ، ولكن يبدو أنه يحدث في كثير من الأحيان وكنت أتساءل عما إذا كان هناك تدوين اختصار

نفس السؤال للمصفوفة وما إلى ذلك

شكرًا

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم المترجم C# 3.0 أو أعلى (VS2008 أو UP) ، جرب ما يلي

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top