2012-09-10 28 views
2

我有一個string[]與一些值。我想檢查每個字符串的長度。其實我只是想確定他們沒有一個長度超過20個字符。有一個快速的方法嗎?檢查字符串[]中的所有值的長度?

+1

你有多大的String []將會是?如果你沒有處理數以千計的數組......可能無關緊要,你需要採取哪種方法來獲得最快的性能。 – c0deNinja

回答

18

您可以使用Enumberable.Any方法記錄here快速檢查是否存在超出您的陣列中20個字符的項目。

array.Any(x => x.Length > 20) 
+0

這看起來不錯。但我會嘗試獲得大於20的字符串,我無法用linq做到這一點嗎?只是問,並不重要。 – silla

+3

當然可以,使用'Where(x => x.Length> 20)'! – Adam

+0

@silla當然你可以;只是使用'Where'如果要真正地讓他們都 – Servy

2
foreach (var s in strings) 
{ 
    if (s.Length > 20) 
    { 
     // found a string with length over 20 characters 
    } 
} 
2
string[] youtStringArray= new string[] {"Michigan", "NewYork", "Florida"}; 
foreach(var item in youtStringArray) 
{ 
    if(item.Length>20) 
    { 
    //do some thing , may be substring to first 20 ? 
    } 
} 
0

嘗試,

if (array.Count(o => o.Length > 20) > 0) 
{ 
// Do something 
} 
相關問題