【发布时间】:2016-02-19 17:50:30
【问题描述】:
如何在“storlek”中返回并显示两个具有相同值的对象?
var item = newklädDataList ."这里有什么东西吗?" (e => e.storlek == searchstring);
我正在制作的应用程序是一个“数字衣橱”,用户可以添加例如带有阿迪达斯、衬衫、黑色、小号元素的衬衫。如果他们搜索“小”,我希望该应用程序显示所有值为“小”的衬衫。 ——
string searchstring = Console.ReadLine().ToUpper();
var item = newklädDataList.FirstOrDefault(e => e.storlek == searchstring);
if (item != null)
{
Console.Clear();
menuTEXT.WriteFullLine("- Din Digitalgarderobs innehåll -");
Console.WriteLine("~========================================================================~");
Console.WriteLine(" ");
Console.WriteLine("Märke: {0}\tTyp: {1}\tFärg: {2}\tStorlek: {3} ", item.märke, item.typ, item.färg, item.storlek);
Console.WriteLine(" ");
Console.WriteLine("~========================================================================~");
Felhantering.sökaIgen();
}
else if (item == null)
{
nullResult(searchstring);
}
public class klädDATALIST //Kläddata sparas här
{
private static List<klädDATALIST> newklädDataList = new List<klädDATALIST>(); // Lista med klädegenskaper
public static List<klädDATALIST> GetList() // Metod för att hämta lista
{
return newklädDataList;
}
public string märke;
public string typ;
public string färg;
public string storlek;
public klädDATALIST(string _märke, string _typ, string _färg, string _storlek) //Överlagrad konstruktor
{
this.märke = _märke;
this.typ = _typ;
this.färg = _färg;
this.storlek = _storlek;
}
}
【问题讨论】:
-
所以你有一个列表,例如不同的衬衫,当用户搜索其中一个值(阿迪达斯、黑色或小号)时,你想返回相关的衬衫吗?跨度>
-
当你替换 FirstOrDefault 你会得到一个列表。 newklädDataList.Where(e => e.storlek == searchstring).toList();
-
为什么会有更多列表?我不完全明白你在做什么,这对我来说有点抽象..
-
但它应该可以用 Where 替换 FirstOrDefault。因为那样你就会得到 storlek == searchstring 的每个列表。
-
我之前遇到过这个错误,问题是我忘记在方法后面添加“()”。你错过了添加这个的地方吗?
标签: list return duplicates