C# قائمة صفيف الانهيار
سؤال
لو كنت أملك
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();
لا تنتمي إلى StackOverflow