【发布时间】:2014-11-15 19:27:10
【问题描述】:
我有一个列表,其中我将一些值放入不同的类属性,然后我使用 linq 查询来整理特定值。
List<Artikel> Minlista = new List<Artikel>();
Minlista.Add(new Artikel { Varonamn = "Mjölk", Pris = 14.90, kategori = new Kategori {Namn = "Mejeri"}, });
Minlista.Add(new Artikel { Varonamn = "Apelsin", Pris = 7.90, kategori = new Kategori { Namn = "Frukt" } });
Minlista.Add(new Artikel { Varonamn = "Skinka", Pris = 20, kategori = new Kategori { Namn = "Kött" }, });
Minlista.Add(new Artikel { Varonamn = "Räkost", Pris = 33, kategori = new Kategori { Namn = "Mejeri" }, });
Minlista.Add(new Artikel { Varonamn = "Köttfärs", Pris = 45, kategori = new Kategori { Namn = "Kött" }, });
var specifikvara = from item in Minlista
where item.Pris < 34
select item;
foreach (var item in specifikvara)
{
Console.WriteLine("{0}", item);
}
这应该找到一个小于 34 的价格(瑞典语中的 Pris)。我在我的 var specifikvara 中获取了 4 个“值”,然后将其打印出来。但我想打印出 artikel (Varonamn) 的名称,但我只在控制台“Consoleapplikation1.Artikel”上收到此消息。我怎样才能改变它,让它写出“Skinka”或“Räkost”或其中任何一个?
【问题讨论】: