Tag: natural sort

LINQ和自然排序顺序

获取LINQ查询(从SQL数据库 – 这有关系吗?)自然地排序字符串的最简单方法是什么? 例如,我目前正在获得这些结果: 项目1 项目10 项目2 我想要看的是: 项目1 项目2 项目10 我正在使用的查询是这样的: return from p in dataContext.Projects orderby p.Name select p;

C#:在shlwapi.dll中实现或替代StrCmpLogicalW

对于我的应用程序中的自然排序,我目前在shlwapi.dll中调用一个名为StrCmpLogicalW的函数。 我正在考虑尝试在Mono下运行我的应用程序,但当然我不能拥有这个P / Invoke的东西(据我所知)。 是否有可能在某处看到该方法的实现,或者是否有一个好的,干净且高效的C#片段可以做同样的事情? 我的代码目前看起来像这样: [SuppressUnmanagedCodeSecurity] internal static class SafeNativeMethods { [DllImport(“shlwapi.dll”, CharSet = CharSet.Unicode)] public static extern int StrCmpLogicalW(string psz1, string psz2); } public class NaturalStringComparer : IComparer { private readonly int modifier = 1; public NaturalStringComparer() : this(false) {} public NaturalStringComparer(bool descending) { if (descending) modifier = -1; } public int Compare(string […]

在C#中对List 进行排序

如何根据项的整数值对List进行排序 清单就像 “1” “5” “3” “6” “11” “9” “NUM1” “NUM0” 结果应该是这样的 “1” “3” “5” “6” “9” “11” “NUM0” “NUM1” 是否有任何想法使用LINQ或Lambda表达式? 提前致谢