【问题标题】:Check if a Windows ListBox contains a string c# ignorecase? [duplicate]检查 Windows ListBox 是否包含字符串 c# ignorecase? [复制]
【发布时间】:2015-03-25 18:52:24
【问题描述】:
if (!lstFieldData.Items.Contains(ItemValue))
        MessageBox.Show(ItemValue + "Item not found.");

上面的代码是获取不在列表中的项目的列表。 现在我想通过忽略案例来检查这一点。我该怎么做?

【问题讨论】:

  • 不.. 这是列表。我的问题是针对 ListBox 的。
  • @DDave - 答案是一样的。否则,您尝试过/研究过什么?
  • @Sayse 不是真的。它需要 Enumerable 对象。是不是。我也试过了。
  • ListBox.Items 是 IEnumerable
  • 这对我有用...thanx all if (!lstFieldData.Items.Cast().ToList().Contains(ItemValue,StringComparer.InvariantCultureIgnoreCase))

标签: c# winforms


【解决方案1】:

如果您的 lstFieldData 仅包含大写字母或小写字母,您可以使用 .ToUpper() 或 .ToLower()。

lstFieldData
    A
    B
    C
    D

    if (!lstFieldData.Items.Contains(ItemValue.ToUpper()))
            MessageBox.Show(ItemValue + "Item not found.");
lstFieldData
a
b
c
d
    if (!lstFieldData.Items.Contains(ItemValue.ToLower()))
            MessageBox.Show(ItemValue + "Item not found.");

【讨论】:

  • 提供你说的代码?
  • 但我的列表框不确定仅大写字母或仅小写字母。它可以是任何...
【解决方案2】:
if (strCompare.Equals("testcompare", StringComparison.InvariantCultureIgnoreCase))
{
///
}

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2021-12-20
    • 2011-03-29
    • 2018-10-03
    • 2020-09-20
    • 2015-02-07
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多