我有点困惑。我有一个类,它不是集合,但它确实引用了通用对象:publicclassXClass{Einstanceobject;publicvoidadd(EtoAdd){}}publicinterfaceAnInterface{}publicclassAimplementsAnInterface{}publicclassBimplementsAnInterface{}我相信我在某处读到如果您想同时在通用对象中使用多个子类型类型,则使用(在声明XClass的实例时),而是否只允许您一次在泛型类中拥有一种子类型?但是,我只能使用:XClassxc=newXClass();Aa=newA(
我正在研究一些LINQ排序,因为我有一个ID列表,我需要按顺序对它们进行排序。但是,某些ID需要优先于标准顺序。鉴于此C#代码(可以粘贴到.NETFiddle中进行测试),排序按我需要的方式工作,但我不明白为什么contains上的not(!)运算符是给我正确的顺序?我预期的排序输出是(5,1,2,3,4,6,7,8,9)。如果我的排序中有一个Contains,它不应该为返回true的行提供排序优先权吗?相反,它似乎为返回false的行提供排序优先级。usingSystem.Linq;usingSystem;publicclassProgram{publicstaticvoidMain
我正在研究一些LINQ排序,因为我有一个ID列表,我需要按顺序对它们进行排序。但是,某些ID需要优先于标准顺序。鉴于此C#代码(可以粘贴到.NETFiddle中进行测试),排序按我需要的方式工作,但我不明白为什么contains上的not(!)运算符是给我正确的顺序?我预期的排序输出是(5,1,2,3,4,6,7,8,9)。如果我的排序中有一个Contains,它不应该为返回true的行提供排序优先权吗?相反,它似乎为返回false的行提供排序优先级。usingSystem.Linq;usingSystem;publicclassProgram{publicstaticvoidMain