【获取c#中List中的不同值列表】教程文章相关的互联网学习教程文章

【转载】C#中List集合First和FirstOrDefault方法有何不同

在C#的List集合中查找一个符合条件的元素,一般我们会用First方法或者FirstOrDefault方法来返回第一个符合条件的对象,First方法和FirstOrDefault的调用都是使用Lambda表达式方式来书写查询语句条件。其实建议统一使用FirstOrDefault方法来查询List集合中符合条件的第一个记录,因为First方法在无法查到任何符合条件信息的对象的情况下,会直接抛出System.InvalidOperationException异常,提示序列不包含任何匹配元素。而使用First...

c# – 除非我添加ToList(),为什么foreq对Linq分组选择的更改会被忽略?【代码】

我有以下方法.public IEnumerable<Item> ChangeValueIEnumerable(){var items = new List<Item>(){new Item("Item1", 1),new Item("Item2", 1),new Item("Item3", 2),new Item("Item4", 2),new Item("Item5", 3)};var groupedItems = items.GroupBy(i => i.Value).Select(x => new Item(x.First().Name, x.Key));foreach (var item in groupedItems){item.CalculatedValue = item.Name + item.Value;}return groupedItems;}在analy...

c# – 当子元素具有焦点UWP时选择ListViewItem【代码】

我正在编写通用Windows应用程序,我有一个ListView,其中ListViewItems包含TextBox和Button.当我单击文本框时,我希望ListViewItem被选中.我找到了WPF的解决方案,但是UWP中没有Style.Triggers.任何人都可以指出我这样做的正确方法吗?<Pagexmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xm...

C#WebApi控制器(状态控制器目前有2个Get方法,1个返回List,第二个返回Single Item)【代码】

我的WebApiConfig:public static class WebApiConfig{public static void Register(HttpConfiguration config){// Web API configuration and services// Web API routesconfig.MapHttpAttributeRoutes();ODataModelBuilder builder = new ODataConventionModelBuilder();builder.EntitySet<Applicant>("Applicants");builder.EntitySet<Country>("Countries");builder.EntitySet<Program>("Programs");builder.EntitySet<Campus>...

c# – 使用Linq选择List外部的项目【代码】

我有一个清单{"Nutrients": [{"vitamin": "vitamin C","potassium": "195mg","sodium": "2mg","cholesterol": "","display_name": "Apple"}, {"vitamin": "vitamin B","potassium": "176mg","sodium": "2mg","cholesterol": "","display_name": "Grape"}],"General_name": "Fruits","country_of_origin": "France"}{"Nutrients": [{"vitamin": "vitamin B","potassium": "196mg","sodium": "115mg","cholesterol": "123mg","displa...

c# – Foreach – 根据List中项目的类型不同的说明【代码】

我有一个接口类FooBar和两个具体的类,Foo和Bar. 如果我在FooBar中使用,我如何根据我的项目是Foo还是Bar来使用不同的指令集? (例如,因为Foo和Bar没有相同的属性).解决方法:三种选择. 如果可能的话,Foo和Bar应该有一个公共基类FooBarBase – 或者实现一个通用接口,你的FooBar – 它定义了一些虚拟方法,比如DoStuff(). Foo和Bar各自适当地实现DoStuff(). 由于你已经有了一个界面,你基本上就在那里.public interface FooBar {void D...

【c# mvc】关于@Html. DropDownListFor() 或@Html.EnumDropDownListFor() 设置disabled="disabled" post【代码】【图】

问题记录: 问题描述:C# MVC @Html. DropDownListFor() @Html.EnumDropDownListFor() 禁止不可选 Post 提交表单不会绑定值问题(赋不到值)。 问题:想要在添加数据的时候要把指定的字段通过其他的方式动态赋值,让该元素的不能被选择。 这边假设要赋值属性为TestType@Html.DropDownListFor(m=>m.TestType,....,new{disabled="disabled"})或@Html.EnumDropDownListFor(m=>m.TestType,....,new{disabled="disabled"}) 说明: 试错...

c# – CheckedListBox中的uncheckable项目?【代码】

在.NET框架中,是否可以将CheckedListBox中的某些项设置为“uncheckable”?我不想让用户再次检查相同的项目并将它们添加到另一个现有列表中. 我希望我很清楚.提前致谢.解决方法:我会在代码中将这些项设置为“Indeterminate”,然后在用户尝试检查/取消选中时覆盖ItemCheck事件中的“NewValue”属性:public Form1() {InitializeComponent();checkedListBox1.Items.Add("Can't check me", CheckState.Indeterminate); }private void ...

c# – 只需要IComparable的SortedList

我有一个接口IScriptItem,它实现了IComparable< IQueueItem>.在我看来,似乎有足够的IComparable项目来排序任何东西.但我能找到的只是Dictionaries,Hashtables和SortedLists,它们实际上是SortedTrees. 我正在寻找的是一个排序的通用列表,它采用IComparables.我在错误的地方看?解决方法:内置任何东西都没有.你有一些选择: >将SortedList与虚拟TValue一起使用.>使用列表或数组,并在必要时调用List.Sort()或Array.Sort().>写你自己的...

c# – listview.selectionchanged,我每次点击一个项目都能点火吗?【代码】

有没有办法在每次单击列表视图中的选择时触发selectionchanged事件,而不是仅在它更改时? 例如,假设我有一个只包含一个对象的列表视图.用户单击该对象,该对象包含填充下面某些文本框的信息.用户开始更改这些文本框中的某些值(未绑定到对象).然后他们决定他们不想要那些文本框中的内容,因此他们想要将所有内容重置为listview中对象中的内容.但是当他们单击列表视图中的一个对象时,没有任何反应,因为选择没有改变. 希望有道理.有谁知...

c# – 显示多对多关系(嵌套ListViews?)【代码】

我很欣赏这可能是一个相当简单的问题 – 但我遇到了很多麻烦(作为一个狡猾的ASP.NET开发人员).我从SO和谷歌那里获得了很多想法而没有运气,我想我已经开始过度思考这个问题了,我认为这似乎是一个标准的场景我错过了一些明显的东西. 例如,我有三个标准示例表 – 请注意多对多关系.Students - student_id - forename - surnameCourses - course_id - course_nameStudentCourses - studentcourse_id - course_id - student_id我希望以类...

c# – 实体框架 – ToList()和0记录【代码】

当期待记录集(> = 1记录)时,如何检查该0记录情况? 例如:RivWorks.Model.FeedStoreReadOnly store = new RivWorks.Model.FeedStoreReadOnly(AppSettings.FeedAutosEntities_connString, AppSettings.FeedAutosEntities_metadata, AppSettings.FeedAutosEntities_providerName); RivWorks.Model.NegotiationAutos.Entities _dbFeed = store.ReadOnlyEntities(); var companyDetails = from a in _dbFeed.ClientClientMap where a.C...

c# – 根据另一个DropDownList填充DropDownList(Cascading Drop Down)

我无法在ASP.NET MVC应用程序的Create View中获得我们想要的功能. 我们的创建视图中有两个DropDownLists. 一个是选择的类别,第二个应该根据所选第一个类别的id值填充项目. (他们有FK关系). 你们有没有遇到类似的情况,你能给我一些建议或暗示如何最好地解决这个问题吗? >我应该为此创建一些指定的ActionResult方法吗?>或者我应该在存储库/控制器中使用静态方法? 所有帮助都非常感谢!解决方法:你在寻找Cascading Drop Down.

c# – 如何在List中更改事件列表【代码】

我是活动的新手. This example显示每次更改ArrayList时都会调用一个事件.我想知道如何使用泛型.要实现IList还是扩展List?我试着编码但是我被卡住了.using System; using System.Collections.Generic;namespace Events {public delegate void ChangedEventHandler(object sender, EventArgs e);public class ListWithChangedEvent<T> : IList<T>{public event ChangedEventHandler Changed;protected virtual void OnChanged(Event...

c# – ListView以编程方式添加列显示项目类型【代码】

我在另一个程序集中得到了一个ListView,并希望为其添加一个列.列表视图中的项是该程序集中类的对象. 当我添加这样的列var col : GridViewColumn = new GridViewColumn(); col.Header = "Header text"; list.View.Columns.Add(col);列出现但列表视图中的所有行都具有该新列中项目类型的名称.即使我更改新列的值(itemclass.Items [newColIdx] =“zz”),也不会显示.没有涉及数据绑定或细胞模板. 这是为什么? 编辑:也许我可以增强问题...