Asp.net mvc 2 有人能解释一下下面的代码吗
`其中client.name.ToLower()包含(name.ToLower())在我看来很像 这些天来,我在.NET上并不是真正最新的,但我读过这样的内容:寻找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
属性与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