2012-12-16 24 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的智力 –