Alexandr Asked:2020-09-16 22:23:41 +0000 UTC2020-09-16 22:23:41 +0000 UTC 2020-09-16 22:23:41 +0000 UTC 正则表达式。条件 5 从 1 到 5 的非重复数字 772 您需要检查字符串是否满足条件。那些。线条必须看起来像 12345、52413、12543 等。 第 11234 行(重复)、12347 行(7 不在 1-5 范围内)被认为是错误的。 我的解决方案只检查所有内容是否在给定范围内且长度为 5 个字符。 [1-5]{5} c# 1 个回答 Voted Best Answer Андрей NOP 2020-09-16T22:54:07Z2020-09-16T22:54:07Z s.Length == 5 && s.All(c => c >= '1' && c <= '5') && s.Distinct().Count() == 5 这将比常规检查更短且更清晰。 另外的选择: new string(s.OrderBy(c => c).ToArray()) == "12345" 等同于前一个,但更短(并且更快,无需创建新行): s.OrderBy(c => c).SequenceEqual("12345")
这将比常规检查更短且更清晰。
另外的选择:
等同于前一个,但更短(并且更快,无需创建新行):