-4

我有一个包含两列的 SQL 表:

Name  Number    
A     0  
C     1         
B     2  
C     3

我想使用 LINQ 搜索名称(一个或全部)

换句话说:这个函数:Search("C")。将给出以下结果:

C1
C3

或搜索(全部)。结果:

A   0  
C   1  
B   2  
C   3
4

1 回答 1

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'");
于 2012-10-07T02:18:23.467 回答