2つのリストがあり、キー値のペアのタイプの辞書を作成したい キー=各固有の参照(タイプstring)の文字列 値= list2のサブリストwhere list2 uniquereferenceがキーに等しい私は表現の宣言でこれを行うことができますどのように私はこの辞書を作成して値式宣言でキーを使用
var dictionary = listA.ToDictionary(x => x.StringProperty, y => List2.Where(x => x.Reference == x.StringProperty)
のようなエッセンスでそれをやりたい
(値は、タイプリストの場合)?現在、この辞書を作成する方法はありますか?
私が望むものを生成するには、このメソッドを作成する必要がありました。
private Dictionary<string, IEnumerable<JobEntity>> Dictionary(IEnumerable<JobLinkedBag> jobLinkedBags, IEnumerable<JobEntity> jobs)
{
if (jobLinkedBags == null || jobs == null || jobLinkedBags.Count() == 0 || jobs.Count() == 0)
return null;
var dictionary = new Dictionary<string, IEnumerable<JobEntity>>();
for (int i = 0; i < jobLinkedBags.Count(); i++)
{
var thisBag = jobLinkedBags.ElementAt(i).LuggageCode;
var jobsForThisBag = jobs.Where(x => x.LuggageCode == thisBag);
dictionary.Add(thisBag, jobsForThisBag);
}
return dictionary;
}
質問は少し不明ですが、私は "このインデックス参照"とは何かを理解していません...いくつかのサンプルデータを提供し、少し詳細を説明できますか? –
私は式を更新しました。うまくいけばそれはより意味がある。 – TheAkhemist
'List2.Where'-lambdaでは、' x.StringProperty'の代わりに 'y.StringProperty'を意味すると思いますか? –