相关疑难解决方法(0)

C#中的自然排序顺序

任何人都拥有良好的资源或在C#中为FileInfo数组提供自然顺序排序的样本?我正在实现IComparer我的各种界面.

c# sorting file natural-sort

124
推荐指数
11
解决办法
5万
查看次数

在C#中对List <String>进行排序

如何根据项的整数值对List进行排序

清单就像

"1"
"5"
"3"
"6"
"11"
"9"
"NUM1"
"NUM0"
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

"1"
"3"
"5"
"6"
"9"
"11"
"NUM0"
"NUM1"
Run Code Online (Sandbox Code Playgroud)

有什么想法使用LINQ或Lambda表达式吗?

提前致谢

c# natural-sort

16
推荐指数
2
解决办法
1万
查看次数

我可以在 Linq-to-SQL 的 .OrderBy() 中使用 IComparer 吗?

这个问题(LINQ and a natural sort order\xe2\x80\xa6)讨论如何使用 IComparer 在 Linq 中实现自然排序。我过去曾成功地将其与 IEnumerables 一起使用,但我无法使其在 Linq-to-SQL 表达式中工作。这是因为 Linq-to-SQL 不支持采用 IComparer 的 .OrderBy() 的特定重载吗?

\n\n

如果确实如此,是否有任何实际的解决方法?

\n

c# linq linq-to-sql

5
推荐指数
1
解决办法
1173
查看次数

如何按字母数字升序排序此字符串

我有以下字符串列表

var strTest = new List<string> { "B2", "B1", "B10", "B3" };
Run Code Online (Sandbox Code Playgroud)

我想将它们排序如下“B1,B2,B3,B10”。

如果我使用 LINQ OrderBy,它会以“B1、B10、B2、B3”的方式排序

请帮忙。这是我的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SortingDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var strTest = new List<string> { "B2", "B1", "B10", "B3" };
            var sort = strTest.OrderBy(x => x);
            var sortedStr = string.Join(",", sort);
            Console.WriteLine(sortedStr);
            Console.ReadLine();
        }
Run Code Online (Sandbox Code Playgroud)

c# linq sorting

1
推荐指数
1
解决办法
8666
查看次数

标签 统计

c# ×4

linq ×2

natural-sort ×2

sorting ×2

file ×1

linq-to-sql ×1