【问题标题】:How to trim and convert to lower and compare between a list of string and a string如何修剪并转换为较低并在字符串列表和字符串之间进行比较
【发布时间】:2019-01-16 13:50:55
【问题描述】:
List<string> list = new List<string>() { " A ", "b" , "C"};

bool status = list.Contains(input);

I get the following status when I checked in console.

Case 1: string input = "A"; // false
Case 2: string input = "B"; // false
Case 3: string input = "C"; // true
Case 4: string input = "c "; // false 
Case 5: string input = " C"; // false
Case 2: string input = "b"; // true

我希望一切都是真实的,因此决定修剪并将两者都转换为更低。但是,我不知道顺序是什么,首先修剪或首先转换为较低的。另外,我不知道如何做列表,请帮助我。

更新

找到了我部分问题的答案。我可以做 input.ToLower().Trim();

但这是正确的顺序吗?在这个例子中,如何对列表项做同样的事情?

【问题讨论】:

  • stackoverflow.com/questions/3947126/… - 使用此答案并将您的呼叫添加到 Trim()
  • 你可以做list.Select(s =&gt; s.Trim().ToLower()).Contains(input.ToLower())
  • 最好不要使用ToLower,而是使用比较器重载,通过StringComparer.InvariantCultureIgnoreCase。你可以谷歌“土耳其我的问题”,它也更有效
  • @SeM:非常感谢。请问你为什么不修剪输入?另外,为什么你先选择了修剪,然后在选择中降低了?

标签: c# .net string list c#-4.0


【解决方案1】:
list = list.ConvertAll(d => d.ToLower().Trim());

这应该可以帮助您将列表中的所有元素转换为小写并修剪多余的空间。这将通过所有有小写字符串且没有空格的条件。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多