我有一个字符串列表,它们是记录的名称。一个例子:
Record_One
Record_Two
Records_Three
有时,我想删除一条记录。出于记录目的,我不删除字符串。我通过在末尾添加单词 _Deleted 来更改它,例如:
Record_One_Deleted
Record_Two
Record_Three_Deleted
我的问题是这样的:
我怎样才能让我的字符串列表按字母顺序排列,同时将所有 _Deleted 记录放在底部?
预期结果将如下所示(使用新的示例数据集):
B
C
D
E
A_Deleted
F_Deleted
请注意,我的列表按字母顺序排列,但包含“_Deleted”的字符串位于底部。
我希望使用 Lambda 表达式,因为我已经可以使用以下方式对列表进行字母排序:
A_List.Sort((x, y) => string.Compare(x.Name, y.Name));
而且我发现单行表达式相当流畅。
任何想法或评论都非常感谢任何可能拥有它们的人!