【发布时间】:2018-09-27 04:35:41
【问题描述】:
如果我输入了一个字符串,是否可以检查第一个字母是否以字符串列表中的输入开头:
var dir = "FOLDERNAME";
var list = new List<string>() { "a", "b", "c", "d", "e", "f", "g", "s",
"t", "u", "v", "w", "z", "y", "z",
"1", "2", "3", "4", "5", "6", "7", "8", "9"};
if (!dir.ToLower().!StartsWith :MagicLinq: list) { Do Stuff; }
还是我必须走正则表达式路线?
【问题讨论】:
-
var lower = new string(dir?.FirstOrDefault() ?? new char(), 1); if (list.Contains(lower) {如果列表是char的列表/哈希集,您可以简化这一点。
标签: c# .net string list startswith