【c# – 如何将项目添加到通用集合?】教程文章相关的互联网学习教程文章

c# – 有没有办法在DDD中处理没有ORM框架的嵌套集合?【代码】

通过纯ADO.NET解决方案,没有第三方ORM框架,比如AutoMapper / NHibernate / EF,我对业务对象中的句柄嵌套集合感到困惑. 请考虑以下情况://SalesOrder public class SalesOrder {ICollection<IOrderItem> OrderLines { get; set; } }如果我们通过其存储库对象从数据库中检索SalesOrder实体,//Retrieve entity via repository object ISalesOrderRepository repo = new SalesOrderRepository(DbContext); ISalesOrder order1 = repo....

c# – EF Core包含在集合类属性上【代码】

参见英文答案 > EF Core Second level ThenInclude missworks 1个> Using EF Core ThenInclude() on Junction tables 1个我不断收到错误 :属性表达式’met => {来自TrM x in met select [x] .Tm}’无效.表达式应代表属性访问:’t => t.MyProperty”. 我有一个班级结构public class Tr: BaseModel {public int Id{ get; set; }public List<Trm...

c# – LINQ与传统的基于集合的方法之间的优缺点【代码】

对于.net游戏相对较新,我想知道,有没有人对使用LINQ和使用列表/集合的传统方法之间的优缺点有任何经验? 对于我正在处理的项目的特定示例:正在从远程Web服务检索唯一ID /名称对的列表. >此列表不经常更改(每天一次),>从使用它的应用程序的角度来看,它是只读的>将存储在应用程序级别,以便访问所有请求 鉴于这些要点,我计划将返回值存储在单例类中的应用程序级别. 我最初的方法是迭代从远程服务返回的列表并将其存储在单例类中的Nam...

c# – 使用Lambda / Linq获取集合中按字母顺序排列的项目列表?【代码】

我有一个对象列表.每个对象都包含一个名为“DisplayName”的属性. 我想创建另一个字符串对象列表,其中每个字符串表示初始列表中所有对象的DisplayName属性中的第一个字母或字符(可能是数字),我希望列表是不同的. 因此,例如,如果我的列表包含以下三个对象: (1)DisplayName =’Anthony’(2)DisplayName =’Dennis’(3)DisplayName =’John’ 我想创建另一个包含以下三个字符串的列表: (1)’A’(2)’D’(3)’J’ 任何想法如何使用la...

c# – 在Postback上动态添加不在Rows集合中的TableRows【代码】

我已经通过代码隐藏将TableRows添加到表中.行在页面上呈现,但在PostBack上,行不再是集合的一部分.让这些行保持不变以便我可以在PostBack上使用它们的诀窍是什么? 的.ascx<asp:Table id="OrderItemsTable" runat="server">.ascx.csTableRow itemRow = new TableRow();// Ticket Quantity TableCell cell1 = new TableCell(); cell1.Attributes.Add("align", "center"); TextBox ticket1QuantityTextBox = new TextBox(); ticket1Qu...

c# – 提交一个包含模型集合的表单【代码】

我有一个ViewModel,它包含我的Model类型的集合,如下所示:public class OrderConfirm {public ICollection<QuoteLine> SalesLines { get; set; }public string Currency { get; set; }public int EnquiryID { get; set; } }我的QuoteLine模型看起来像这样:public class QuoteLine {public int QuoteLineId { get; set; }public int LostReasonId { get; set; }public virtual LostReason LostReason { get; set; }public string I...

c# – 集合过滤逻辑应该放在域驱动的应用程序中?【代码】

我有以下基本实体:public class Basket {public List<Product> Products {get;set;} }public class Product {public string Name {get;set;}public decimal Price {get;set;} }我想得到一个低于固定价格的篮子里的所有产品清单.这个逻辑是否应该进入篮子,如下:public class Basket {public List<Product> Products {get;set;}public List<Product> CheapProducts{get { return Products.Where(p => p.Price < 5).ToList(); }} }或...

c# – 从另一个集合中访问struct集合属性【代码】

我有一个结构,我需要存储在一个集合中. struct具有返回Dictionary的属性.public struct Item {private IDictionary<string, string> values;public IDictionary<string, string> Values{get{return this.values ?? (this.values = new Dictionary<string, string>());}} }public class ItemCollection : Collection<Item> {}测试时我发现,如果我将项添加到集合中然后尝试访问字典,则不会更新结构值属性.var collection = new ItemC...

c# – 如何将控件添加到集合的开头?

例如; panel1.Controls.Add(myControl);添加到集合的末尾. 有没有办法添加到集合的开头而不替换开头的那个? panel1.Controls.AddAt(0,myControl)将控件替换为0. 更新 实际上它似乎工作,而不是取代它.我可能弄错了.解决方法:您可以使用ControlCollection.SetChildIndex方法.Sets the index of the specified child control in the collection to thespecified index value.When SetChildIndex is called, the Control referred to ...

c# – 有条件地验证集合【代码】

public class ProspectValidator : AbstractValidator<Prospect> {public ProspectValidator(){ RuleFor(p => p.CompetitorProducts).NotNull().When(p => !p.ExistingCustomer);RuleFor(p => p.CompetitorProducts.Count).GreaterThan(0).When(p => p.CompetitorProducts != null && !p.ExistingCustomer);} }此验证器检查如果ExistingCustomer为false,则CompetitorProducts不为null且至少包含一个元素. 它可以工作但是可以把它...

c# – 是否可以在不使用Skip或Take的情况下使用指定的起始元素迭代集合?【代码】

如果我有如下集合: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 是否可以按正常顺序迭代这些元素,但是从特定元素开始?我不想留下任何东西,因此,收集对于保持不变是很重要的.但是对于中间步骤,我需要按以下顺序收集与这些元素相关的信息:0,15,14(也按递减顺序迭代,从0开始,然后回绕到15和14然后,按此顺序)? 也许foreach循环对我不起作用,但我很难确定一种最有效地做到这一点的方法. 澄清: 使用List< int>类型的任何int集合保证我有...

C#获取当前程序运行路径的方法集合

//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取和设置当前目录(即...

【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素【代码】

在C#的List集合中,FirstOrDefault方法一般用来查找List集合中第一个符合条件的对象,如果未查到则返回相应默认值。其实如果要查找最后一个符合条件的List集合元素对象,可以使用LastOrDefault方法来实现,LastOrDefault方法的内部书写形式为Lambda表示式的书写形式。LastOrDefault方法如果未查找到符合要求的元素对象,将会返回对应默认值。 (1)假设有个List<int>集合对象list1,内部元素为1至10。我们在实际运算中并不知道list...

【转载】C#中List集合使用LastIndexOf判断元素最后一次出现的索引位置【代码】

在C#的List集合操作中,有时候需要判断元素对象在List集合中第一次出现的索引位置信息,此时需要使用到List集合的IndexOf方法来判断,如果元素存在List集合中,则IndexOf方法返回所在的索引位置信息,如果不存在则返回-1,IndexOf方法签名为int IndexOf(T item),item代表需要判断的对象元素。 例如有个List<int>的集合list1,需要判断数字6在list1集合中最后一次出现的索引位置List<int> list1 = new List<int>() { 1, 2, 3, 4, 5,...

c# – 为什么这个扩展方法适用于泛型但不适用于集合基类型?【代码】

在我的项目中,我有以下类结构:public interface IUpdateableModel {ModelState State { get; set; }void ResetState(); }public abstract class UpdateableModel : IUpdateableModel {public ModelState State { get; set; }public void ResetState(){//Perform reset logic} }public class MyUpdateableClass : UpdateableModel {//Some properties. }现在我尝试添加一些扩展方法以用于IUpdateable集合:public static class Upd...