`那裏client.name.ToLower()。包含(name.ToLower())誰能解釋下面的代碼,請
回答
現在更清楚了。這是client.name
中name
(忽略不計)不區分大小寫的搜索。如果name
包含在client.name
中,則爲True。因爲使用國際信件(顯然「國際信件」不存在,我的意思是來自不同於你自己的文化的信件,典型的例子是土耳其文化,閱讀:http://www.i18nguy.com/unicode/turkish-i18n.html,部分標題爲Turkish Has An Important Difference
),你可以打破它。 「正確」的方式是:client.name.IndexOf(name, StringComparison.CurrentCultureIgnoreCase) != -1
。您可以使用StringComparison.InvariantCultureIgnoreCase
而不是StringComparison.CurrentCultureIgnoreCase
。如果你不得不使用像ToLower
這樣的技巧,有人建議比較兩邊比ToUpper
更好(但使用StringComparison.*
更好)
這很有趣 – 2011-02-26 00:38:48
貌似LINQ給我。
我不是真的了最新的.NET的這些天,但我讀了作爲尋找client
對象,它們的name
屬性是不區分大小寫的匹配與client
變量的ToString
性能,同時,允許在之前或之後添加其他字符,就像SQL中的WHERE foo is like '%:some_value%'
一樣。如果我是對的,btw,client
在這個例子中是一個可怕的變量名。
這是一段奇怪的代碼。瞭解更多關於客戶端對象的知識將是一件好事。本質上,它檢查客戶端對象上的不區分大小寫的名稱值是否包含客戶端對象的不區分大小寫的值(作爲字符串)。所以如果客戶端名稱本質上包含類本身的字符串名稱。
.ToLower()返回所有以小寫字母命名的字符串。基本上,如果name.ToLower()嵌入client.name.ToLower()中的任何位置,則此語句返回true。
//If:<br/>
client.name = "nick, bob, jason";
name = "nick";
//Then:<br/>
client.name.ToLower().Contains(name.ToLower());
//would return true
- 1. 請解釋下面的代碼?
- 2. 誰能解釋的代碼,這些基本的iOS線請
- 3. 請解釋一下代碼
- 4. 請解釋一下代碼?
- 5. 下面的代碼會輸出什麼,爲什麼?誰能解釋一下?
- 6. 請給我解釋一下下面的Clojure代碼
- 7. 能否請您解釋一下下面的代碼,尤其是FUNC聲明
- 8. 請解釋一下下面
- 9. 請解釋一下FinishLayout示例代碼?
- 10. 請解釋以下C++代碼片段
- 11. 解釋下面的Perl代碼?
- 12. 你可以解釋下面的代碼
- 13. 如何解釋下面的代碼?
- 14. 請解釋的Perl代碼
- 15. 請解釋的代碼
- 16. 請解釋的Perl代碼
- 17. 請解釋下面的斯卡拉代碼
- 18. 請解釋下面的代碼。接口,類
- 19. 請解釋下面的並行代碼模板
- 20. 請解釋如何評估下面的遞歸代碼?
- 21. 有人可以請解釋下面的代碼做什麼?
- 22. 誰能解釋一下這個命令
- 23. 請幫忙解決下面的代碼
- 24. 誰能解釋這個scala代碼的含義
- 25. 你能解釋下面的C代碼的輸出嗎?
- 26. 你能解釋下面的源代碼的輸出嗎?
- 27. 請解釋這些代碼
- 28. 請解釋TSQL代碼:
- 29. 請解釋這段代碼
- 30. 解釋此C#代碼,請
看起來它總是會返回「true」。 「client」和「client.name」的數據類型是什麼? – mellamokb 2011-02-25 17:12:54
字符串變量如何具有字符串成員 – 2011-02-25 17:18:49
似乎很奇怪。除非客戶端對象實現了ToLower方法。 – xanatos 2011-02-25 17:20:56