に変換してください。オブジェクトのリストを取得し、そのキーがオブジェクトのフィールドである辞書に変換したいと思います。値は別のキーに一致するオブジェクト内のフィールド。私は今ループでこれを行うことができますが、私はこれがlinqで達成することができ、ループを書く必要はないと思う。私はGroupBy
とToDictionary
の組み合わせを考えていましたが、これまでには失敗しました。ここでリストを<MyObject>をDictionary <obj.string、List <obj.ID>>
は、私は今それをやっている方法は次のとおりです。
var samplesWithSpecificResult = new Dictionary<string, List<int>>();
foreach(var sample in sampleList)
{
List<int> sampleIDs = null;
if (samplesWithSpecificResult.TryGetValue(sample.ResultString, out sampleIDs))
{
sampleIDs.Add(sample.ID);
continue;
}
sampleIDs = new List<int>();
sampleIDs.Add(sample.ID);
samplesWithSpecificResult.Add(sample.ResultString, sampleIDs);
}
私は.GroupBy().ToDictionay()
を得ることができる最も遠いがDictionary<sample.ResultString, List<sample>>
です。
ご協力いただければ幸いです。
使用します。 microsoft.com/en-us/library/bb460184。aspx) –