我有LINQ查询
Label = c.Name.Translations.Select(label => new Label
{
Rus = label.Text,
Eng = label.Text,
}),
Run Code Online (Sandbox Code Playgroud)
翻译班
public int Id { get; set; }
public string Text { get; set; }
public virtual ICollection<Translation> Translations { get; set; }
public class Translation
{
public int Id { get; set; }
public string Language { get; set; }
public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这样的返回列表
{
"rus":"???-????",
"eng":"???-????"
},
{
"rus":"New-York",
"eng":"New-York"
Run Code Online (Sandbox Code Playgroud)
我的目标是有一个这样的项目
"rus":"???-????",
"eng":"New-York"
Run Code Online (Sandbox Code Playgroud)
我该如何过滤?
这应该做的工作:
var labels = new Dictionary<string, string>();
foreach(var item in c.Name.Translations)
{
labels.add(item.Language, item.Text);
}
Run Code Online (Sandbox Code Playgroud)
编辑
var labels = c.Name.Translations.ToDictionary(t => t.Language, t => t.Text);
Run Code Online (Sandbox Code Playgroud)