草庐IT

collection-select

全部标签

c# - IEnumerable.Cast() 与 IEnumerable.Select() 中的转换

假设我有一个IEnumerable我希望将它们转换成它们的ASCII等效字符。对于单个整数,它只是(char)i,所以总有collection.Select(i=>(char)i),但我认为使用collection.Cast()会更干净一些.谁能解释为什么我得到一个InvalidCastException当我使用collection.Cast()但不是collection.Select(i=>(char)i)?编辑:有趣的是,当我调用collection.OfType()时我得到一个空集。 最佳答案 Cast和OfType方法只执行

c# - 在 .Select lambda 中使用 async/await

我正在使用Asp.NetCoreIdentity并尝试简化一些将用户列表及其角色转换到ViewModel的代码。这段代码有效,但在试图简化它的过程中,我陷入了错误和好奇的疯狂漩涡中。这是我的工作代码:varallUsers=_userManager.Users.OrderBy(x=>x.FirstName);varusersViewModel=newList();foreach(varuserinallUsers){vartempVm=newUsersViewModel(){Id=user.Id,UserName=user.UserName,FirstName=user.FirstNa

c# - Linq 性能 : should I first use `where` or `select`

我在内存中有一个很大的List,来自一个具有大约20个properties的类。我想仅根据一个property过滤此列表,对于特定任务我只需要该property的列表。所以我的查询是这样的:data.Select(x=>x.field).Where(x=>x=="desiredvalue").ToList()先使用Select还是使用Where哪个性能更好?data.Where(x=>x.field=="desiredvalue").Select(x=>x.field).ToList()如果这与我将数据保存在内存中的数据类型或字段类型有关,请告诉我。请注意,我也需要这些对象来执行其他任

c# - WPF Datagrid "Select All"按钮 - "Unselect All"也是?

我想知道是否可以向数据网格左上角的“全选”按钮添加功能,以便它也取消选择所有行?我有一个方法附加到执行此操作的按钮,但如果我可以从“全选”按钮触发此方法以将功能保留在View的同一部分,那就太好了。这个“全选”按钮可以添加代码吗?如果可以,如何找到该按钮?我找不到任何示例或建议。 最佳答案 好的,经过大量搜索后,我发现了如何从ColinEberhardt那里找到按钮,在这里:Stylinghard-to-reachelementsincontroltemplateswithattachedbehaviours然后我在他的类中扩展了“

c# - .NET 4.0 System.Collections.Concurrent 集合在 .NET 3.0 SynchronizedCollection 的功能中添加了什么?

.NET4.0引入了System.Collections.Concurrent命名空间:"TheSystem.Collections.Concurrentnamespaceprovidesseveralthread-safecollectionclassesthatshouldbeusedinplaceofthecorrespondingtypesintheSystem.CollectionsandSystem.Collections.Genericnamespaceswhenevermultiplethreadsareaccessingthecollectionconcurrentl

C# TabControl Selected 事件似乎不起作用

我正在尝试访问用于选择选项卡的事件处理程序,基本上我在tabControl1中有3个选项卡页面。我希望能够根据在选择新选项卡时选择的选项卡来操作列表框中显示的内容。这不起作用,无论何时选择标签页,它都无法显示消息框,(当该行未被注释时)privatevoidtabControl1_Selected(Objectsender,EventArgse){//MessageBox.Show(tabControl1.SelectedIndex.ToString());3if(tabControl1.SelectedIndex==0){//dosomething}} 最

c# - 查询主体必须以 select 子句或 group 子句结尾为什么这里会出错?

我的linq语句有什么问题,我做错了什么?if(this.selectLBU.HtUsers.Any()){reportRowItems=(fromrinreportRowItemsfrombuinr.User.HtBusinessUnitswherebu.LocationBusinessUnitId==selectLBU.LocationBusinessUnitId).ToList(); 最佳答案 您需要添加select子句来告诉您需要从查询中获取哪些数据。这msdnarticle描述了基本的查询操作和结构。reportRowIt

c# - 具有泛型的对象类型中的 "apostrophe + number"是什么意思(例如 "Collection` 1")?

我有一个对象(MyObject)和一个属性(MyProperty)。我想获取它的类型名称(即String或MyClass等)。我使用:PropertyInfopropInfo=typeof(MyObject).GetProperty("MyProperty");Console.WriteLine(propInfo.PropertyType.Name);Console.WriteLine(propInfo.PropertyType.FullName);简单类型没问题,但当MyProperty是通用类型,我在获取它的名称时遇到问题(例如Collection)。它打印:Collection`

c# - DropDownListFor 不尊重 SelectList 的 Selected 属性

我有以下代码行:@Html.DropDownListFor(x=>x.TimeOption,newSelectList(Model.TimeOptions,"Value","Name",(int)Model.TimeOption))下拉列表已正确构建,并且Selected确实正确,但MVC不会绘制带有所选正确项目的下拉列表。标记不会在选项上输出选定的属性。输出呈现为:PastDayPastWeekPastMonthPastYearStartofTime但是,如果您查看随附的屏幕截图,您会发现它已被正确选择:这只影响GET,不影响POST。想法? 最佳答案

c# - 检查 Collection 中的所有项目是否具有相同的值

名为MeasurementCollection的集合的扩展方法检查每个项目的属性Template.Frequency(Enum)是否具有相同的值。publicstaticboolIsQuantized(thisMeasurementCollectionitems){return(fromiinitemsselecti.Template.Frequency).Distinct().Count()==1;}编辑关于底层类的信息MeasurementCollection:ICollectionIMeasurement{IMeasurementTemplateTemplate{get;}...