c# - 如何检查单词中的字母是否按字母顺序排列?

标签 c#

英语中有几个单词由字母组成,按字母顺序排列,即:hot、fry、fuzz、am、in、hoops 和 almost。

我需要一种方法来检查单词中的字母是否满足上述规范。

我所能想到的就是创建一个字母表数组,并测试每个连续的字母是否在字母表数组中具有更高的索引。

最佳答案

string s = "hoops";
bool inOrder = s == String.Join("", s.OrderBy(c => c));

bool inOrder = s.SequenceEqual(s.OrderBy(c => c));

关于c# - 如何检查单词中的字母是否按字母顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117306/

相关文章:

c# - 如何更改隔离级别?

c# - 从 C# .NET 应用程序调用 C/C++ 代码

c# - Windows 服务最佳实践

c# - 当节点展开或折叠时,如何更改 WPF TreeView 中节点的图像?

c# - 从字符串数组中替换所有出现的字符串

c# - 无法使用 Moq 框架验证在 Select() 内部调用的方法

c# - 在 XNA 4.0 中避免游戏循环

c# - Newbie Q 关于使用引用和泛型

c# - Silverlight:VisualStateManager.GetVisualStateGroups 没有,我怎样才能得到它们?

c# - 如何让程序读取回车键并停止循环?