【c# – 如何绘制矩形集合的轮廓?】教程文章相关的互联网学习教程文章

c#-通用列表的集合【代码】

我有一个函数,需要检查一个类的类型并标识一个特定的类型.如果找到该类型,则要将其强制转换为我知道的类型.但是在下面的代码中,以下情况失败了:BaseTableObjectList<BaseTableObject> obj = pi.GetValue(item, null) as BaseTableObjectList<BaseTableObject>;这是代码.基本上,我正在做一个迭代器,它返回某些属性.我为什么不能投射?foreach (PropertyInfo pi in item.GetType().GetProperties()) {if (pi.PropertyType.BaseType ...

c#-根据最近相关实体的值选择实体集合【代码】

在我当前的项目中,我经常在几个地方遇到相同类型的困难. 最简单的实例如下: 我有两个相关的实体,Request和RequestAction.每个RequestAction都有一个状态和一个时间戳,并指向一个Request. 我需要根据最近相关的RequestAction的状态查询请求的集合. 示例:获取所有最近RequestAction状态为“ Open”的请求. 对数据库进行非规范化以使最新状态成为Request实体的属性不是一种选择. 在我的应用程序的许多其他地方,我需要相同类型的过滤...

如何使用C#将两个linq查询结果集合并为一个【代码】

我想将两个LINQ查询结果合并为一个:var query1 = from sn in code group sn by sn.Substring(0, 10) into gselect new{Key = g.Key,Cnt = g.Count(),Min = g.Min(v => v.Substring(10, 4)),Max = g.Max(v => v.Substring(10, 4))}; var query2 = from sn1 in codesgroup sn1 by sn1.Substring(0, 11) into gselect new{key = g.Key,Cnt = g.Count(),Min = g.Min(v => v.Substring(11, 4))...

C#反射SetValue()找不到集合访问器【代码】

我使用反射来更新已对其进行更新并保存到mongodb的对象private void updateSelf(MongoDoc newDoc){Type type = this.GetType();foreach (var i in type.GetProperties()){if (i.GetCustomAttributes(false).Any(x => x is MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute)) continue;Object oldValue = i.GetValue(this, null);Object newValue = i.GetValue(newDoc, null);if (!Object.Equals(oldValue, newValue) &&...

C#-对象的快速可查询集合【代码】

我正在寻找一个可以接受对象集合并返回为快速查询而优化的索引数据结构的库. 一个例子可能更好地说明了这一点:public class MyClass {public sting Name {get;set;}public double Number {get;set;}public ... (Many more fields) } var dataStore = Indexer.Parse(myClassCollection).Index(x => x.Name).Index(x => x.Number).Index( x => x.SomeOtherProperty); var queryResult = dataStore.Where( x => x.Name == "ABC")...

c#-MVC3集合的ValidationMessage【代码】

我们的MVC3模型包括这样的字符串集合[CannotBeEmpty(ErrorMessageResourceName = "ColorCodes", ErrorMessageResourceType = typeof(Resources.Strings))] [Display(ResourceType = typeof(Resources.Strings), Name = "ColorCodes")] public List<string> ColorCodes { get; set; }我在视图中使用<div class="editor-field colors">@Html.EditorFor(model => model.ColorCodes)@Html.ValidationMessageFor(model => model.ColorCo...

c#-实体框架代码优先-多对多没有集合

我首先开始在EF代码中处理许多关系,但发现我不喜欢实体上有集合.我非常希望在我的存储库中处理许多关系,因此我可以执行诸如repository.GetUsersForOrganization(organization)之类的操作.我的主要关注点不是在实体上公开集合,在存储库上使用一些方法来处理与多对多关系有关的所有事情,包括获取,添加和删除关系.对于删除集合并将其替换为基于存储库的方法的最佳方法,我几乎茫然无措.别人如何做到这一点?解决方法:如果您不想在实体上...

c#-从列表中的“集合位置”中选择“全部”【代码】

我只是在学习使用lambda表达式,并且几天前才打开Dapper.我正在开发一个应用程序,该应用程序使用要为某些帐户维护选择的用户名填充listView.我在排序的一部分时遇到了麻烦: >我正在使用Dapper查询获取对象集合,并将其分配给变量Global.allUsers.>我有一个已经使用过的ID列表(已迁移List< int>),因此不需要出现在listView中>我使用以下方法获取所有用户的列表:var uniqUsers = Global.allUsers.OrderBy(n => n.lastNames).GroupBy...

C#-为集合中的每个项目触发ReactiveList.AddRange(IEnumerable collection)【代码】

使用ReactiveUI 6.0.0并具有var myReactiveList = new ReactiveList<SomeType>();// [...] later I subscribe to the list:myReactiveList.Changed.Subsribe(_ => {// this will be invoked 10 times, once for each item// in "myList" added through AddRange(...) below // eg. count will increase from 1 to 10 on each callvar test = myReactiveList.ToList();int count = test.Count; });// Now I add a couple of items ...

c#-.Net MVC 4如何在模型中或从表单提交时的表单集合中获取数组【代码】

我正在使用.net MVC 4,我的问题是我有多个具有相同名称的输入控件,后缀为0,1,2,例如数组.我想要所有这些值在一个对象或对象列表中.我的View(Razor,.cshtml)中的控件如下所示:<input type="hidden" value="FirstName" name="MyListData[0]" id="MyListDataUnSelected_0_"> <input type="hidden" value="MiddleName" name="MyListData[1]" id="MyListDataUnSelected_1_"> <input type="hidden" value="LastName" name="MyListData[2...

c#-将用户输入从文本框绑定到对象集合,并通过MVVM中的组合框填充【代码】

我对WPF和MVVM还是比较陌生,但是到目前为止,我找不到这种双向绑定方案的方法.我还应该提到,这不是一个学校项目,而是我自己对学习MVVM各个方面的兴趣,这是我自己的利益. 我的视图包含一个带有文本框的窗口,用于收集用户输入(学校名称,学校地址,学校电话等).视图还具有一个添加按钮,该按钮应保存来自文本框的输入,创建一个School对象,然后填充一个ComboBox(带有学校名称).因此,每当用户单击“添加”按钮时,新学校就会出现在“组合框”...

首页> C#> FluentValidation检查子集合中的重复实体【代码】

我有一个MainEntity类,它具有SubEntity的集合.以下是当前验证:public class MainEntityValidator : AbstractValidator<MainEntity> {public MainEntityValidator(){RuleFor(x => x.SubEntities).SetCollectionValidator(new SubEntityValidator());}public class SubEntityValidator : AbstractValidator<SubEntity>{public SubEntityValidator(){RuleFor(x => x.Field1).NotNull();RuleFor(x => x.Field2).NotNull();}} }如何添加...

c#-WPF ListView绑定到集合【代码】

我使用WPF实现了一系列超链接元素:var controlLinks = new List<Hyperlink>();if (issueLinks != null) {foreach (var link in issueLinks){var tempLink = new Hyperlink(){NavigateUri = new Uri(link.link)};controlLinks.Add(tempLink);} } ListIssueLinks.ItemsSource = controlLinks;集合已成功填充,现在我将ListIssueLinks视图链接到该集合.<ListView Name="ListIssueLinks" Height="100" ><ListView.View><GridView><Grid...

C#并行-将项目添加到要迭代的集合中,还是等效?【代码】

现在,我有一个C#程序,该程序可以重复执行以下步骤: >从数据库中获取当前任务列表>使用Parallel.ForEach(),完成每个任务 但是,其中一些任务的运行时间很长.这会延迟其他未完成任务的处理,因为我们仅在程序开始时寻找新任务. 现在,我知道不可能修改要迭代的集合(对吗?),但是C#Parallel框架中是否存在某些等效功能,可以使我向列表添加工作,同时还可以处理列表中的项目?解决方法:一般来说,您是正确的,不允许在迭代时修改集合.但是您...

c#-使用LINQ从类型集合中过滤重复项【代码】

我通过对两个参数进行分组并基于createdate(使用first())在子组列表中选择最新类型来过滤列表.这消除了x.application和x.externalid属性上的重复项.var list = ((List<SomeType>)xDic).GroupBy(x => new {x.Application, x.ExternalID}).OrderByDescending(z => z.First().CreateDate).Select(y => y.First()).ToList();我遇到的麻烦是定义了属性的另一种组合(x.application和x.externaldisplayid)进行筛选并分组以采用第一个. 总而...