如何按前两个字符然后按字母排序列表中的对象属性 - c#

我有一个对象列表。对象是保险单。好吧,每个策略编号的第一部分是字母字符,然后是所有数字。我需要对所有策略进行排序,其中策略编号首先在列表中以CA开头,然后再按字母数字排序。例如,如果我有三个策略,AB10001,CA20001,CA20003,则顺序应全部为“ CA”,然后按如下所示排序其余部分:enter code here

CA20001
CA20003
AB10001

据我了解,常规排序使我烦恼的是如何首先获取所有CA,因为它们不适用于alpha顺序。我认为可能是将所有CA前缀的策略名称拉到一个新列表中,然后按数字顺序对其进行排序。然后将剩余的食物分类在第二个列表中。然后,将第二个列表附加到“ CA”排序列表中(如果有意义)。使用lambda必须有更清洁的方法。

参考方案

您可以尝试以下方法:

const string CAHeader = "CA";

IEnumerable<string> sorted = 
  list.OrderBy(s => s.StartsWith(CAHeader) ? s.Substring(CAHeader.Length) : s);

VB.NET C#语法的泛型 - c#

您能否告诉我此VB.NET代码的C#等效项:Public Partial Class Index Inherits System.Web.Mvc.Viewpage(Of List(Of Task)) End Class 我不确定在哪里/如何在C#中添加它:public partial class DirList : System.Web.Mvc.ViewPa…

从JAVA调用方法C#.NET - java

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

如何使用JavaScript访问嵌入式ASP.NET GlobalResources? - javascript

我正在开发一个遗留的ASP.NET项目,该项目正试图缓慢地进行调整,但是如果没有像巧克力手指屋一样塌陷的情况,我将无法进行重大更改。我试图为此找到解决方案,但由于术语的特定混合(“ javascript”,“ embedded”和/或“ resource”只是为我提供了有关如何嵌入.js文件的信息,而失败了)。 。),这可能是一种怪异的处理方式。该项目将Ap…