Asp.net mvc 2 有人能解释一下下面的代码吗

Asp.net mvc 2 有人能解释一下下面的代码吗,asp.net-mvc-2,Asp.net Mvc 2,`其中client.name.ToLower()包含(name.ToLower())在我看来很像 这些天来,我在.NET上并不是真正最新的,但我读过这样的内容:寻找client对象,其name属性与client变量的ToString属性不区分大小写匹配,同时允许在前后添加字符,很像,其中foo类似于SQL中的“%:some_value%”。如果我是对的,顺便说一句,client在本例中是一个糟糕的变量名。在我看来很像 这些天来,我在.NET上并不是真正最新的,但我读过这样的内容:寻找client

`其中client.name.ToLower()包含(name.ToLower())

在我看来很像

这些天来,我在.NET上并不是真正最新的,但我读过这样的内容:寻找
client
对象,其
name
属性与
client
变量的
ToString
属性不区分大小写匹配,同时允许在前后添加字符,很像
,其中foo类似于SQL中的“%:some_value%”
。如果我是对的,顺便说一句,
client
在本例中是一个糟糕的变量名。

在我看来很像


这些天来,我在.NET上并不是真正最新的,但我读过这样的内容:寻找
client
对象,其
name
属性与
client
变量的
ToString
属性不区分大小写匹配,同时允许在前后添加字符,很像
,其中foo类似于SQL中的“%:some_value%”
。如果我是对的,顺便说一句,
client
在本例中是一个糟糕的变量名。

这是一段奇怪的代码。最好对客户机对象多了解一点。本质上,它是检查客户机对象上不区分大小写的名称值是否包含客户机对象的不区分大小写的值(作为字符串)。因此,如果客户端名称本质上包含类本身的字符串名称。

这是一段奇怪的代码。最好对客户机对象多了解一点。本质上,它是检查客户机对象上不区分大小写的名称值是否包含客户机对象的不区分大小写的值(作为字符串)。因此,如果客户端名称本质上包含类本身的字符串名称。

.ToLower()以所有小写字母返回调用它的相同字符串。基本上,如果name.ToLower()嵌入到client.name.ToLower()中的任何位置,则该语句返回true

//如果:
client.name=“尼克、鲍勃、杰森”; name=“尼克”; //然后:
client.name.ToLower().Contains(name.ToLower()); //将返回真值
.ToLower()以所有小写字母返回调用它的字符串。基本上,如果name.ToLower()嵌入到client.name.ToLower()中的任何位置,则该语句返回true

//如果:
client.name=“尼克、鲍勃、杰森”; name=“尼克”; //然后:
client.name.ToLower().Contains(name.ToLower()); //将返回真值
现在更清楚了。在
client.name
中对
name
进行的搜索(做得很糟糕),不区分大小写。如果
client.name
中包含
name
,则为True。做得不好,因为使用国际信件(显然“国际信件”并不存在。我指的是来自不同于你自己文化的信件。典型的例子是土耳其文化。阅读以下内容:,标题为
的土耳其部分有一个重要的区别,你可以打破它。“正确”的方法是:
client.name.IndexOf(name,StringComparison.CurrentCultureIgnoreCase)!=-1
。您可以使用
StringComparison.InvariantCultureIgnoreCase
而不是
StringComparison.CurrentCultureIgnoreCase
。如果您必须使用
ToLower
之类的技巧,有人建议最好在比较的两面都使用
touper
(但最好使用
StringComparison.*

现在比较清楚了。在
client.name
中对
name
进行的搜索(做得很糟糕),不区分大小写。如果
client.name
中包含
name
,则为True。做得不好,因为使用国际信件(显然“国际信件”并不存在。我指的是来自不同于你自己文化的信件。典型的例子是土耳其文化。阅读以下内容:,标题为
的土耳其部分有一个重要的区别,你可以打破它。“正确”的方法是:
client.name.IndexOf(name,StringComparison.CurrentCultureIgnoreCase)!=-1
。您可以使用
StringComparison.InvariantCultureIgnoreCase
而不是
StringComparison.CurrentCultureIgnoreCase
。如果您必须使用
ToLower
之类的技巧,有人建议最好在比较的两边都使用
touper
(但最好使用
StringComparison.*

看起来它总是会返回
true
client
client.name
的数据类型是什么?一个字符串变量怎么会有一个字符串成员似乎很奇怪。除非客户端对象实现ToLower方法。看起来它总是返回
true
client
client.name
的数据类型是什么?一个字符串变量怎么会有一个字符串成员似乎很奇怪。除非客户机对象实现了ToLower方法。
//If:<br/>
client.name = "nick, bob, jason";
name = "nick";
//Then:<br/>
client.name.ToLower().Contains(name.ToLower());
//would return true