找到元素比方說,我有以下的C#代碼C#在列表
var my_list = new List<string>();
// Filling the list with tons of sentences.
string sentence = Console.ReadLine();
有以下任一方式的有什麼區別?
bool c1 = my_list.Contains(sentence);
bool c2 = my_list.Any(s => s == sentence);
我想背後的純算法是不完全一樣的。但是我身邊的實際差異是什麼?一種方法比另一種更快還是更有效率?一個方法有時會返回true,另一個會返回false?我應該考慮選擇一種方法還是其他方法?或者它完全取決於我,兩者都可以在任何情況下工作?
考慮到my_list中沒有填充任何內容,兩者都會在大約相同的時間內返回false。如果你想知道哪一個更快,你可以嘗試調試和測試哪一個返回錯誤更快,雖然在所示的條件下,你很難得到一個有效的結果。 – vipersassassin
@vipersassassin你讀過這行嗎? '//用大量的句子填充列表。' –
[你決定哪個更快](https://ericlippert.com/2012/12/17/performance-rant/) – Jamiec