У меня есть список, который содержит объекты типа Field т.е. List<Field>
и мой класс поля определяется следующим образом:Append строка в списке <String> содержится в словаре, используя LINQ
Public Class Field
{
public string FieldName { get; set; }
public string FieldValue { get; set; }
}
Этот список затем превращен в словарь тип Dictionary<string, List<string>>
Dictionary<string, List<string>> myResult =
myFieldList.Select(m => m)
.Select((c, i) => new { Key = c.FieldName, value = c.FieldValue })
.GroupBy(o => o.Key, o => o.value)
.ToDictionary(grp => grp.Key, grp => grp.ToList());
Я хотел бы использовать Linq для добавления значения строк, содержащихся в списке в виде одной строки, так что технически словарь определен выше должен быть определен как Dictionary<string, string>
но Мне нужно несколько дополнительных шагов при добавлении.
Мне нужно добавить \r\n
перед каждыми значениями, добавленными и мне нужно, чтобы убедиться, что эти значения, включая новую линию не получить добавляются, если значение пусто, т.е.
value += (string.IsNullOrEmpty(newval) ? string.Empty : '\r\n' + newVal);
Спасибо.
Т.
а что вы пробовали до сих пор? –
Я пробовал использовать Aggregate, но я просто не могу правильно его использовать. Я либо имею доступ к списку, либо к строке, но в любом случае, я не уверен, где разместить его в моем запросе linq. – Thierry