Katakanlah saya memiliki kelas berikut:
public class ConfigItemType
{
public string Name { get; set; }
public double SomeOtherThing { get; set; }
}
dan kemudian saya membuat daftar kelas berikut ( List<ConfigItemType> MyList
)
Sekarang saya punya metode dengan tanda tangan berikut:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
Bagaimana saya bisa cocok MyList
dengan listGoesHere
menggunakan nilai ConfigItemType.Name
sebagai array string params?
Saya cukup yakin bahwa Linq dapat melakukan ini .... tetapi MyList
tidak memiliki select
metode di atasnya (yang akan saya gunakan).
List<String> somestringlist = myobjectlist.Select(x => x.id).ToList();
Ya, LINQ dapat melakukan ini. Sederhana saja:
Kemungkinan besar masalahnya adalah Anda tidak memiliki referensi
System.Core
, atau Anda kehilanganusing
arahan untukSystem.Linq
.sumber
Ini juga harus bekerja:
sumber
Untuk semua orang yang terjebak dengan .NET 2.0, seperti saya, coba cara berikut (berlaku untuk contoh di OP):
di mana ConfigItemList adalah variabel daftar Anda.
sumber