Я хотел бы взять список объектов и преобразовать его в словарь, где ключ - это поле в объекте, а значение - это список другого поля в объектах, которые совпадают на ключе. Я могу сделать это сейчас с петлей, но я чувствую, что это должно быть в состоянии быть выполнено с linq и не должен писать цикл. Я думал, что комбинация GroupBy
и ToDictionary
, но до сих пор была неудачной.
Вот как я делаю это прямо сейчас:
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 ()
Словарь < sample.ResultString, List < sample > >
.
Любая помощь будет оценена.
-121--744810- Я пытаюсь создать переменную php, которая имеет три уровня вложенных кавычек. Как сделать третий уровень вокруг «takEvent»
, «downloads»
, «all»
и «nofilter»
? Двойные цитаты, которые у меня есть, не работают.
$outputList .= "<a href=files/".$content_file ." onClick='_gaq.push
(["_trackEvent", "downloads", "all", "nofilter"]);' >" . $content_name .
"</a>";