これは初心者の質問です。特定のリストを取得するために必要なこの2つのクラスがあります。LINQを使用してサブアイテムの別のリストからアイテムのリストを選択しますか?
public class Customer
{
public string firstname { get; set; }
public string lastname { get; set; }
ObservableCollection<Address> { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
}
そして私は、このテストデータがあります。
ジョー、ドウ、123 MAIN ST、ニューヨーク市
ジェーン、ドウ、456 MAIN ST、ニューヨーク市
ドナルド、トランプ、1600年ペンシルバニア州アベニュー、ワシントンDC
スポンジ、・スクエア、124コンクストリート、ビキニボトム
オスカー、すねる、セサミストリート、どこの市
ミロ、マーフィー、アンラッキーストリート、沼市
私は、都市が「ニューヨーク市」であるファーストネーム、姓、通り、都市の詳細をすべて知りたいと考えています。
LINQクエリを書くにはどうすればよいですか?あなたが実際に参加し、平坦化された結果セットをしたい場合は
var query = from c in customers
where c.addresses.Any(a => a.City == "New York City")
select c;
:あなたは、「ニューヨーク」のアドレスとそのすべてのアドレス(階層)を持つすべての顧客は、あなたは、単にこれを行うだろうしたいと仮定すると、
これまでに何を試しましたか? – Rahul
https://stackoverflow.com/help/mcve - そのままのコードはコンパイルされません。 – mjwills
確信はありますが、少なくとも1つのニューヨークのアドレスを持つ顧客には、customers.Where(c => c.Addresses.Any(a => a.City == "New York")); ' – juharr