2010-06-24 3 views

Répondre

1

Il y a quelques façons, voici un exemple simple:

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      List<ColumnDiff> columnDiffs = new List<ColumnDiff>(); 
      columnDiffs.AddRange(new[] { 
              new ColumnDiff(){columnName="Aa"} 
              ,new ColumnDiff(){columnName="A"} 
              ,new ColumnDiff(){columnName="B"} 
              ,new ColumnDiff(){columnName="Bb"} 
              ,new ColumnDiff(){columnName="C"} 
              ,new ColumnDiff(){columnName="Cc"} 
             }); 

      bool hasItems = columnDiffs.Exists(x => x.columnName == "A" || x.columnName == "B" || x.columnName == "C"); 
      hasItems = columnDiffs.Any(x => x.columnName == "A" || x.columnName == "B" || x.columnName == "C"); 
      hasItems = columnDiffs.FirstOrDefault(x => x.columnName == "A" || x.columnName == "B" || x.columnName == "C") != null; 

      Console.ReadKey(); 
     } 
    } 

    public class ColumnDiff 
    { 
     public string columnName; 
     public string leftValue; 
     public string rightValue; 
    } 
} 
2

Peut-être que c'est ce que vous avez besoin:

var searchList = new[] {"A", "B", "C"}; 
var result = columnDiffList.Where(i => searchList.Any(j => j == i.columnName)); 

Donc, d'abord définir la liste des choses que vous voulez rechercher, puis utilisez-le pour faire la recherche par rapport à votre liste (columnDiffList).

0
var res = from c in columnDiffList where c.columnName == "A" || c.columnName == "B" select c; 
Questions connexes