-4

2 つの列を持つ SQL テーブルがあります。

Name  Number    
A     0  
C     1         
B     2  
C     3

LINQ を使用して名前 (ONE または ALL) で検索したい

つまり、この関数: 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 に答える