如何显示我的列表并使其可搜索? C#

时间:2016-02-06 14:23:09

标签: c# list search

好的,我对此非常陌生,这是针对学校项目的。

该项目是对一个人可以存储,更新和搜索信息的程序进行编码。

在我的程序中,我制作了存储布料信息(品牌,类型,颜色,尺寸)的列表,我认为我的信息已存储,但我不知道如何访问它/为其创建搜索功能。

我的代码是否正确?我应该使用其他策略吗?

这是我的列表定义的地方(?!)

public class klä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)
    {
        this.märke = _märke;
        this.typ = _typ;
        this.färg = _färg;
        this.storlek = _storlek;
    }
}

这是字符串变量标题将通过几个Readline()函数填充。

例如:

string _färg = Console.ReadLine().ToUpper();

然后在我保存之后生病了一个新列表,我认为?:

List<klädDATALIST> newklädDataList = new List<klädDATALIST>();
            newklädDataList.Add(new klädDATALIST(_märke, _typ, _färg, _storlek));

我希望你能帮助我,谢谢你!

1 个答案:

答案 0 :(得分:1)

可以通过遍历集合/列表来访问元素。

foreach( var item in newklädDataList)
{
    // access or read item members.
    Console.WriteLine(item.märke);
}

如果要在List中找到元素,可以使用Linq

var item = newklädDataList.FirstOrDefault(e=>e.märke == "searchstring"); //Any key to identify list item.

if(item != null)
{
    Console.WriteLine(item.märke);
}

或使用Find

var item = newklädDataList.Find(e=>e.märke == "searchstring");

希望这有帮助!