我有一个包含两列的SQL表:
Name Number
A 0
C 1
B 2
C 3
我想使用LINQ搜索名称(ONE或ALL)
换言之:这个函数:Search("C")
。会得到以下结果:
C1
C3
或 搜索(ALL)。 结果:
A 0
C 1
B 2
C 3
答案 0 :(得分:1)
首先,我们很清楚你为什么要搜索你知道不会限制任何东西的东西,然后返回整套记录。
因此,如果您想知道如何使用LINQ搜索特定名称,请查看:
public class NameObject
{
public string Name { get; set; }
public int Number { get; set; }
}
static void Main(string[] args)
{
List<NameObject> names = new List<NameObject>();
names.Add(new NameObject(){ Name="A", Number = 1});
names.Add(new NameObject(){ Name="B", Number = 1});
names.Add(new NameObject(){ Name="B", Number = 2});
names.Add(new NameObject(){ Name="C", Number = 1});
names.Add(new NameObject(){ Name="C", Number = 2});
var searchResult = names.Where(x=> x.Name == "C");
}
此外,如果您使用的是DataTable,您可以:
DataRow[] searchResult = table.Select("name = 'C'");