2011-05-10 2 views
0

Linq로 내 목록 도움말 검색

 list<fruitObj> 


    Fruit 
    FruitName, FruitColor 
    banana, yellow 
    orange, orange 
    cherry, red 

    List<FruitObj> test = new List<FruitObj>(); 

BAN을 사용하여 목록을 검색하는 인라인 방식이 있으며 문자열이 포함되어 있으면 true를 반환합니까?

+0

FruitObj 클래스의 소스 코드를 게시 할 수 있습니까? – Larry

답변

4
bool hasBAN = test.Any(x => x.FruitName.StartsWith("BAN")); 

주, "바나나"당신이 할 수와 일치하도록 :

bool hasBAN = test.Any(x => x.FruitName.StartsWith("BAN", StringComparison.InvariantCultureIgnoreCase)); 
3

대소 문자를 구분하지 않습니다 : 여기에 가정의

bool hasAnyBAN = test.Any(x=>x.StartsWith("BAN", StringCoparison.InvariantCultureIgnoreCase)); 
0

많은 ..

IF는 FruitObj에 .Name 속성이 있습니다. 나열된 이름은 당신이 할 수 있습니다 :

list.Any(f => f.Name.StartsWith("BAN")); 
이름을 가정
0
test.Where(fo => fo.FruitName.ToUpper().StartsWith("BAN")); 

if (test.Count(fo => fo.FruitName.ToUpper().StartsWith("BAN")) > 0) 
{ 
    //... 
} 
3
bool startsWithBan = test.Any(f => 
    f.Name.StartsWith("ban", StringComparison.InvariantCultureIgnoreCase)); 

는 과일 이름이 포함 된 속성입니다.

0
var hasBAN = test.Any(fruit => fruit.FruitName.ToUpper().StartsWith("BAN"));