在C#</class>中搜索List <class>

时间:2014-01-09 00:04:38

标签: c# .net search

研究员。

在我的简单项目中,有一个类:

public class TheOnlyClass
{
 private string label,name,smth;
 private int number;
 ...
}

然后我在我的程序体中声明了一个List。

private static List<TheOnlyClass> classDB;

然后我得到了一个函数InitFromFile()。完全是它所说的。逐行解析文本文件,将其拆分为3个字符串和1个int。

稍后我从用户那里获得输入,声明了TheOnlyClass.label,.name,.smth和/或.number。

我应该使用什么来查找符合我条款的所有记录?还有一般的建议:我应该使用单独的容器来获得结果,还是应该在找到它们时逐一显示它们?或者是指针数组?

如果你觉得我错过了什么,请告诉我:)

提前致谢,

~~ hlfrmn

编辑:

顺便说一下,C#中有什么东西可以检查,用户需要搜索哪个类成员,并将其作为1011(指定名称以外的所有内容)传递给函数,例如。或0100(意思是,他只需要搜索名字,不关心其他事情)。

1 个答案:

答案 0 :(得分:0)

使用LINQ。

List<TheOnlyClass> myClass = GetTheClassData();
var matches = from c in myClass where 
                   c.label == LabelValue || 
                   c.name == NameValue || 
                   c.smith == SmithValue ||
                   c.number == NumberValue
              select c;

以下是LINQ查询的一些很好的示例:

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

如果你需要“ANDs”替换||与&amp;&amp;