回答
bool b = list.Contains("Hello", StringComparer.CurrentCultureIgnoreCase);
[編輯]擴展代碼:
public static bool Contains(this string source, string cont
, StringComparison compare)
{
return source.IndexOf(cont, compare) >= 0;
}
這可能是工作:)
您可以使用:
if (myString1.IndexOf("AbC", StringComparison.OrdinalIgnoreCase) >=0) {
//...
}
這適用於任何.NET版本。
兩個錯別字在你的答案,否則好;-)它應該(顯然)'StringComparison.OrdinalIgnoreCase' – andreas
您可以創建自己的擴展方法來做到這一點:
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0;
}
然後調用:
mystring.Contains(myStringToCheck, StringComparison.OrdinalIgnoreCase);
這可以說是最好的答案,將它包裝在擴展方法中。 –
@ Moo-Juice是的,因爲它是熟悉的:) http://stackoverflow.com/a/444818/447156 –
我會建議調用函數,而不是與框架中的東西完全匹配,比如你的名字首字母+包含。我用這種方法處理很多事情。我的首字母是PS,所以我有psContains,psStartsWith,psEndsWith等。我認爲它應該有所不同的原因是,只要通過閱讀代碼就可以知道它將要做什麼。另外,如果簽名是兼容的,編譯器可能不喜歡它。如果它們足夠兼容,編譯無法幫助您發現您的擴展是否在發揮作用。擴展程序是Dotnet真正的寶石。如果使用正確:) –
- 1. Lucene如何區分大小寫和不區分大小寫
- 2. 如何使preg_quote不區分大小寫?
- 3. 如何使automapper不區分大小寫?
- 4. 如何使Oracle不區分大小寫
- 5. 如何使jquery不區分大小寫?
- 6. 如何使strpos不區分大小寫
- 7. 如何使lucene不區分大小寫
- 8. 如何使preg_match不區分大小寫?
- 9. 使區分大小寫不敏感的區分大小寫表
- 10. 如何區分大小寫?
- 11. 區分大小寫的URL不區分大小寫
- 12. VB.NET不區分大小寫;很好的區分大小寫?
- 13. 爲什麼區分大小寫和不區分大小寫?
- 14. 區分大小寫區分大小寫還是全大寫?
- 15. 如何使Array.Sort區分大小寫?
- 16. 如何使SQL區分大小寫
- 17. 不區分大小寫
- 18. 不區分大小寫preg_replace_callback
- 19. distinctUnionOfObjects不區分大小寫
- 20. 不區分大小寫
- 21. System.IO.FileInfo不區分大小寫
- 22. MySQL不區分大小寫
- 23. 不區分大小寫Func
- 24. 不區分大小寫#define
- 25. 不區分大小寫OptionParser
- 26. FirebirdSql不區分大小寫
- 27. 不區分大小寫
- 28. CEDET:不區分大小寫?
- 29. SOLR不區分大小寫
- 30. 不區分大小寫QueryExpression
或MSDN文章[String.Contains(HTTP的重複:// MSDN。 microsoft.com/en-us/library/dy85x1sa.aspx)它建議「另見:IndexOf」... –
那麼,這個問題是不是100% - 重複,如果它要求在VB.Net的答案,因爲VB .Net具有C#沒有的功能,就像這裏可以使用的'LIKE'運算符一樣。 – sloth
他標記了兩種語言,所以他可能不關心解決方案是哪一種,所以重複完全回答這個問題。無論如何,如果他用onlt vb.net編輯他的問題,那麼它會自動進入重新打開隊列。 – SysDragon