0

私には2つのクラスがあります:

public class Artikel
{
   int id{get;set;};
   string name{get;set;};
}    

public class NewArtikel
{
    int id{get;set;};
    List<Artikel> artikels{get;set;};
}

今、私は2番目のクラスのリストを持っています

List<NewArtikel> myList = new List<NewArtikel>()

LINQ to SQLには、必要なArtikel.nameを使用してmyListからすべての要素を選択する可能性がありますか?

4

2 に答える 2

3

はい

var allRequiredArtikels = myList.SelectMany(n => n.artikels)
    .Where(a => a.name == "requiredName");

すべての要素からすべてのsをSelectManyフラット化し、次にそれらを。でフィルタリングします。ArtikelNewArtikelWherename


さて、必要な名前NewArtikelのを持っているsがArtikel必要な場合は、実行できます。

var newArtikels = myList.Where(n => n.artikels
    .Any(a => a.name == "requiredName"));
于 2012-08-02T09:52:58.313 に答える
3
List<NewArtikel> myFinalList = (from artikel in myList.artikels where artikel.name =   "requiredName"
select new NewArtikel(){
Id= artikel.Id

}).ToList();
于 2012-08-02T10:29:26.093 に答える