研究员。
在我的简单项目中,有一个类:
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(意思是,他只需要搜索名字,不关心其他事情)。
答案 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;