问题标签 [generic-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
14591 浏览

c# - 如何在通用 IEnumerable (IEnumerable) 在 C# 中使用 LINQ?

在我的通用存储库中,我有以下方法:

T 是一个 Linq to Sql 类,我希望能够对特定属性(即 int SortOrder)进行 OrderBy。假设 T 具有属性名称“SortOrder”,然后对该属性执行 OrderBy。但我不确定如何实现这一目标。所以我需要一些帮助。谢谢!我觉得动态语言在做这类工作时真的很出色!

来自 ScottGu 的引述

虽然编写类型安全的查询对于大多数场景来说都很棒,但在某些情况下,您希望灵活地动态构建查询

这正是我面临的问题,我想知道这个 linq 动态帮助器是否可以成为官方的 .NET 库。

0 投票
3 回答
2995 浏览

c# - C#列表的线程安全给读者

我计划在静态构造函数中创建一次列表,然后让该类的多个实例同时读取它(并通过它枚举)而不做任何锁定。

在这篇文章 http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx 中,MS 描述了线程安全问题如下:

此类型的公共静态(在 Visual Basic 中为 Shared)成员是线程安全的。不保证任何实例成员都是线程安全的。

只要集合没有被修改,一个 List 可以同时支持多个读取器。通过集合进行枚举本质上不是线程安全的过程。在枚举与一个或多个写访问竞争的极少数情况下,确保线程安全的唯一方法是在整个枚举期间锁定集合。要允许集合被多个线程访问以进行读写,您必须实现自己的同步。

“通过集合枚举本质上不是线程安全的过程。” 声明是我担心的。

这是否意味着它对读者来说是线程安全的,但只要你不使用枚举?

或者对我的场景安全吗?


感谢您的回答。如果它可以使用或不使用它,为什么我需要使用 AsReadOnly?

0 投票
3 回答
10014 浏览

c# - 通用列表作为 IEnumerable

I'm trying to do cast a List to an IEnumerable, so I can verify that different lists are not null or empty:

Suppose myList is a List < T > . Then in the caller code I wanted:



0 投票
2 回答
1021 浏览

mvvm - MVVM/WPF:使用 ObservableCollection作为域模型中的列表,是好还是坏?

我已经汇总了诸如 Customer:Order:Product 之类的模型。

由于我的视图绑定到具有 ObservableCollection 类型的属性客户的 BillingViewModel

并且此集合中的一位客户有一个名为 ObservableCollection 的订单“列表”

并且此集合中的一个订单有一个名为 ObservableCollection 的产品“列表”

好吧,我需要 ObservableCollection 来进行数据绑定,但是域模型真的应该有 ObservableCollection 吗?通常它有一个

列表或 IEnumerable !

这是坏习惯还是有副作用?

我在上面添加了正确的解释:

我希望它现在更清楚!我的 ViewModel 和 Model 中有 ObservableCollection!

0 投票
1 回答
3838 浏览

c# - 使用 ToList 转换 Sitecore Item[] 的问题

使用 Sitecore 和 Linq 扩展。

我正在尝试使用以下代码将项目数组转换为列表:

但是,每当我尝试构建时,我都会不断收到此错误:

我有以下用途:

我参考:

我刚刚从另一个位置复制了这段代码,所以它应该可以正常工作,只能认为有一些简单的东西(比如参考或我遗漏的东西)。

0 投票
2 回答
97 浏览

asp.net - 关于使用匿名列表类型的问题

我应该能够做这样的事情吗?

0 投票
4 回答
6716 浏览

c# - 有没有类似列表的东西(多维通用列表)

我需要类似的东西List<String, Int32, Int32>。List 一次只支持一种类型,而 Dictionary 一次只支持两种。有没有一种干净的方法来做类似上面的事情(多维通用列表/集合)?

0 投票
1 回答
102 浏览

c# - 分析用户原始查询和检测谁想要搜索的最佳方法是什么

我正在开发一个非常基本的网络搜索引擎原型,现在我想知道分析用户原始查询和检测谁想要搜索的最佳方法是什么。像谷歌,必应,雅虎等...

一个示例用户原始查询是这样的:

我想将其拆分为每个术语(单个)的通用列表,如下所示:

我不想要完整的代码,我想要指导、解决方案、提示或任何能帮助我写出最适合分析用户原始查询的东西。

提前致谢

0 投票
5 回答
12880 浏览

c# - 如何使用 Linq 对通用列表进行排序?

如何在 linq 中对 myScriptCellsCount.MyCellsCharactersCount (列表 int 类型)进行排序

0 投票
2 回答
12362 浏览

c# - 将 .NET 通用列表转换为 F# 列表

是否有将 .NET List<> 转换为 F# 列表的内置方法?