【c# – 反思帮助.根据类的属性从类中创建一个集合?】教程文章相关的互联网学习教程文章

c# – 如何使用RuleForEach验证集合项【代码】

我一直在使用(成功)以下验证:RuleFor(x => x.Items).SetCollectionValidator(new ItemValidator()).Must(coll => coll.Sum(item => item.Percentage) == 100).When(x => x.Items != null);由于上面的SetCollectionValidator(将被弃用),我将其更改为:RuleForEach(x => x.Items).SetValidator(new ItemValidator()).Must(coll => coll.Sum(item => item.Percentage) == 100).When(x => x.Items != null);但是,Sum不再被识别. 我怎样...

c# – 嵌套泛型集合:如何实现从项到容器的引用?【代码】

在使用嵌套泛型集合实现设计时,我偶然发现了由C#的不变泛型引起的那些局限:Cannot convert from Collection<subtype of T> to Collection<T> 这意味着,以下内容不起作用,显然是由于泛型的不变性:class Outer<TInner, TInnerItem> where TInner : Inner<TInnerItem> {public void Add(TInner item){item.Outer = this; // ERROR:// Cannot implicitly convert from Outer<TInner, TInnerItem> // to Outer<Inner<TInnerItem>, TIn...

c# – 如何以排序方式显示int的数据绑定集合【代码】

我有一个非常小的整数集合,我在自定义ItemsControl中显示.我不担心性能,因为这个系列太小了.我希望这些项目按升序显示,并且无法找出最佳方法.我已经成功地使用带有SortDescription的CollectionViewSource来对更复杂的对象进行排序,但它似乎需要一个属性名来排序.我意识到我可以保持底层集合的排序或将我的int包装在引用类型中以使用SortDescription,但两者似乎都有点过分.我错过了什么吗? 我想做类似这样的事情,其中??MyCollectio...

c# – 搜索两个集合【代码】

我有两个系列. BindingSource的集合和DataSet的集合.现在,我尝试在DataSet集合的表类型中找到BindingSource集合的相应数据类型.但我的方法略显优雅.我怎么能用LINQ解决它?foreach (var bindindSource in view.DataContext) {var dataSource = bindindSource.DataSource;string sourceName = ((Type)dataSource).Name;foreach (var dataSet in model.DataSource){var table = (from DataTable t in dataSet.Tableswhere ((Type)t.G...

C#通用集合中的反向索引【代码】

(对不起,如果标题是一个完整的红鲱鱼顺便说一句) 背景: 我正在使用Twitter Streaming API和ASP.NET SignalR实时开发世界上所有推文的地图.我正在使用Tweetinvi C#Twitter库使用SignalR将推文异步推送到浏览器.一切都按预期工作 – 请参阅http://dev.wherelionsroam.co.uk以了解它. 开发的下一步是使用斯坦福自然语言分析库(http://nlp.stanford.edu/software/corenlp.shtml)解析每个推文的文本数据,特别是命名实体识别器(也称为CR...

c# – 将Automapper与抽象对象集合一起使用【代码】

请看一下我正在尝试做的这个相当人为的例子. 一,数据库模型:public class Report {public Guid Id { get; set; }public string Name { get; set; }public ICollection<Worker> Workers { get; set; } }public abstract class Worker {public Guid Id { get; set; } }public class Fireman : Worker {public string Station { get; set; } }public class Cleaner : Worker {public string FavoriteSolvent { get; set; } }现在视图...

c# – 包含实体集合的子实体的实体框架查询【代码】

我有一个具有ticketNotes(0到多个)的票证实体,并希望在查询票证时撤回创建每个票据的用户详细信息. 我使用以下代码查询故障单var ticket = (from t in context.Tickets .Include(t=>t.Site) .Include(t=>t.Caller) .Include(t=>t.Caller.Site) .Include(t => t.Notes) .Include(t=>t.OpenedByUser) select t).First(t => t.TicketId == ticketId);我的TicketNote类是:public class TicketNote {public Guid TicketNoteId { get; s...

c# – LINQ选择包含字符串的所有子集合的所有项目【代码】

我正在使用jqueryui自动完成功能来帮助用户选择项目.我无法从对象的子集合中选择正确的项目.对象结构(简化)是public class TargetType {public int Id { get; set; }public string Name { get; set; }public virtual ICollection<SubCategory> SubCategories { get; set; }public TargetType(){SubCategories = new HashSet<SubCategory>();} }public class SubCategory {public int Id { get; set; }public string Name { get; se...

c# – 用于存储从LINQ到实体的数据的最有效集合?【代码】

多年来,我已经阅读了几个不同的来源,这些来源表明在存储数据集合时,List< T>当你想要插入对象时,它是有效的,并且IEnumerable< T>最适合枚举一个集合. 在LINQ-to-Entities中,有AsEnumerable()函数,它将返回IEnumerable< T>,但在您开始枚举列表之前,它不会解析LINQ语句创建的SQL. 如果我想将LINQ中的对象存储到集合中的实体,然后再查询该集合,该怎么办? 使用此策略会导致通过添加WHERE子句并分别查询每个记录来解析SQL.我特别不想这...

c# – RavenDB内部集合分页【代码】

我是RavenDB的新手,根据我的理解,当您要求提供文档时,您将获得整个文档(除非您使用某种索引等). 示例场景 以博客文档方案为例,文档如下所示:public class Blog {public string Id { get; set; }public string AuthorId { get; set; }public DateTime PublishedUTC { get; set; }public string Title { get; set; }public string Content { get; set; }public Comment[] Comments { get; set; } }public class Comment {public str...

c# – 使用nHibernate通过子集合限制QueryOver【代码】

我试图获得一个父实体,其中子集合中的所有实体都在另一个列表中. 例如:public class Parent {public virtual int Id {get;set;} public virtual List<Child> Children {get;set;}}public class Child {public virtual int Id {get;set;} public virtual string Name {get;set;}}我尝试了各种组合的加入和限制,但似乎无法到达现场. 所以请帮助提出建议. 目前的例子如下:public IList<Lead> GetAllAvailable(string[] names){ var ...

c# – 如何使用Linq对包含集合的集合进行非规范化【代码】

我正在尝试转换以下集合: 资源"a", "b", {1,2,3} "d", "f", {1,2,2} "y", "z", {}目的地"a", "b", 1 "a", "b", 2 "a", "b", 3 "d", "f", 1 "d", "f", 2 "d", "f", 2 "y", "z", null我研究了它,并认为答案在于SelectMany()方法,但我似乎可以确定答案. 问题类似于:How do I select a collection within a collection using LINQ?对集合进行非规范化,但它没有显示如何包含相关列(在我的示例中为第1列和第2列). 不同之处在于我需要包...

c# – 查找集合中的循环项(非传递项)【代码】

问题: 我有一个简单的List< T>而我正在尝试对它进行排序.但是,列表中的项目在可比性方面并不是全部可传递的,例如,对于例如我的清单< T>好像:A B C D E其中A> B和B> C但C> A.也可以像A>那样具有圆形的伟大. B,B> C,C> D但是D> A,即它不必总是一组3.我想要的是在给定列表中找到所有圆形大小组< T>.例如,假设A> B> C> A和A> B> C> D> A是上面两个圆形组,我的输出应该看起来像:List<List<T>> circulars = [[A, B, C, A], [A, B, C, ...

c# – 检索对象集合【代码】

我无法弄清楚如何在asp.net mvc 5中的mongoDB上创建一个Read函数.我在控制器中有这部分代码:public HomeController() {var mongoClient = new MongoClient(Settings.Default.EmployeesConnectionString);var database= mongoClient.GetDatabase("football");var coll = database.GetCollection<BsonDocument>("Footballers");如您所见,我将数据库和集合路径保存在变量中,以便更容易导航.我也测试了它,我设法在mongodb创建一个新的...

c# – 如何使用linq动态过滤子集合【代码】

我正在尝试过滤用户请求的结果.例如,您有订单和订单详细信息,产品是子集合. 当用户想要按产品过滤我因为没有属性或字段’ICollection1’中存在“产品”而收到错误 我正在写这样的查询.var orders = _uow.Repository<ORDERS>().Query().Where("PRODUCTS.HEADING.ToLower().Contains(\"foo\")").Include("ORDER_DETAILS").Include("ORDER_DETAILS.PRODUCTS").ToList();所以不可能像这样过滤子集合吗?或者任何方式过滤? 谢谢.解决方...