2012-12-16 80 views
2

我一直在挣扎。
我如何写:在项目2中搜索列表<Tuple>

/* initialization */ List<Tuple<string, string, string>> mytuple = new List<Tuple<string, string, string>>(); 
//pseudocode 
if(mytuple.Contains("hello") in Item2) 
{ 
    Console.Write("Success"); 
} 
+1

我不知道你在说什么。 –

+0

请在提问前阅读[常见问题]和[问]。 –

回答

10
/* initialization */ 

List<Tuple<string, string, string>> mytuple = new List<Tuple<string, string, string>>(); 


bool containsHello = mytuple.Any(c=>c.Item2.Contains("hello")); 

if(containsHello) 
{ 
    Console.Write("Success"); 
} 
4

您可以使用LINQ查询它:

List<Tuple<string, string, string>> mytuple = new List<Tuple<string, string, string>>(); 

if(mytuple.Where(t=>t.Item2.Contains("hello")).Any()) 
    Console.Write("Success");  
+0

我的答案是更快:),你会得到所有包含hello的项目,然后看看是否有任何项目。当它找到一些匹配时我的将停止。 –

+3

这个查询绝对等价。他们两个都停在第一个匹配的 –

+0

右边的人:)这是因为linq的智力 –