首页 > 解决方案 > 检查字符串是否以列表项值开头

问题描述

我的 C# 代码需要一些帮助。

我有一个仅包含 2 个字符字符串的列表。

prefixes.AddRange(new string[] { "oO", "c0", "c1" });// 和许多其他

我想检查用户输入的值是否从这些项目开始(该值是通过文本框输入的)?

例如,我想要的结果是验证我的用户是否输入“123456789”(不是以我的列表项目开头),然后在“000123456789”之前自动添加例如“000”。

我想我可以通过 LinQ 实现这一点,但我想知道如何做到这一点。

任何帮助,将不胜感激。

标签: c#stringlist

解决方案


对于每个前缀,您需要检查 usersText 是否以它开头。下面的代码将检查它并将“000”添加到您的usersText。

if(!prefixes.Any(p => usersText.StartsWith(p))
{
    usersText = "000" + usersText;
}

推荐阅读