- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
问题
什么是TSource
?
这是一个 example from MSDN :
public static IEnumerable<TSource> Union<TSource>(
this IEnumerable<TSource> first,
IEnumerable<TSource> second,
IEqualityComparer<TSource> comparer
)
它是一种类型吗?找不到关于它的任何 MSDN 文档。我认为它不可能是一种类型,因为我无法在 .NET Reflector 中单击它.
它是 .NET 关键字吗?在 C# keywords 中没有找到它列表。
.NET 编译器是否以特殊方式解释它?
我已经知道的
我知道 T
是一个泛型类型参数,在泛型方法中用作占位符。来自 What Are Generics 的示例来自 MSDN:
public class Stack<T>
{
T[] m_Items;
public void Push(T item)
{...}
public T Pop()
{...}
}
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int number = stack.Pop();
最佳答案
TSource
只是一个通用类型参数。你可以这么说,因为它在声明中的方法名称之后出现在尖括号中:
public static IEnumerable<TSource> Union<TSource>
您可以使用任何标识符作为类型参数名称,因此这同样有效:
public static IEnumerable<Foo> Union<Foo>
但是,通常使用 T
或以 T
开头的名称。在这种情况下,它指示联合的“源”元素的类型。 LINQ 方法通常使用以下类型参数名称:
TSource
:输入的元素类型(source)TResult
:输出(结果)的元素类型TKey
:用于分组等操作的键的元素类型TElement
:中间序列的元素类型 - 这很少使用,但它出现在 some overloads of GroupBy 中和类似的方法关于c# - C# .NET 中的 TSource 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057223/
我想通过例子来理解TSource,Tkey的概念。 我们有代码 class Pet { public string Name { get; se
我有一个关于 LINQ 中的棘手问题的问题(对我来说几乎是棘手的!)。 可以写出下面的linqQuery string[] digits = { "zero", "one", "two", "thre
假设有两个列表 A 和 B,因此 A = (1,2,3) 和 B = (4,5,6)。 A.Concat(B) 会保留顺序以便结果为 (1,2,3,4,5,6) 吗? 最佳答案 是的。 IEnumer
有什么区别 public static IEnumerable Where (this IEnumerable source, Func predicate) 和 public sta
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我有字典,比如 Dictionary accValues = new Dictionary() 我想获取特定键的 bool 值。我可以通过 foreach 来完成,比如 foreach (KeyVal
我有一个包含很多 DbSet 的 DbContext。每个 DbSet 都应该有一个函数来从集合中获取一页项目,具有给定的 pageSize 并按特定的 sortOrder 排序。像这样的东西: va
在 Linq 中,当我调用 SingleOrDefault 或 FirstOrDefault 时,如何为特定对象返回 null 以外的内容,例如。 List cc = CrazyCon
在我们的应用程序中,我们使用 ReactiveUI 来遵循 MVVM 模式。在一个 View 中,我们想要显示一个 UITableView。数据通常传递给 UITableView.Source 但对于
在MSDN help page on Enumerable.FirstOrDefault Method有一个方法结果解释为: default(TSource) if source is empty;
我有下面的代码示例,我想在其中 prepend源参数前面的一些文本,可以是 ISite 或 IFactory 类型,通过 MoreLinq extension 在 MVC 下拉列表中使用.此函数用于返
很多语句(在 Linq 中经常看到)在不需要编译或执行时使用 TSource。为什么要指定 TSource? 例子: List list = new List(5) { 0, 1, 2, 0, 3
IEnumerable公开一个枚举器,因此可以枚举对象。此接口(interface)公开的索引没有任何内容。 IList关于索引,因为它公开了 IndexOf方法。 那么 Enumerable.Ele
我正在开发一个基于 Asp.net MVC 3.0 的大型系统,并在 Mono-2.10.8 (Windows 7) 上工作。 几天前一切都很好。 在我的 API 中,我有几个使用字典的实用程序类。例
我正在尝试创建一个表示以下内容的表达式树: myObject.childObjectCollection.Any(i => i.Name == "name"); 为清楚起见,我有以下内容: //'my
我想确认 https://stackoverflow.com/a/10387423/368896 的答案是正确的,适用于以下情况: // These IDataHolder instances con
我正在尝试通过 List> 进行枚举,但未成功过滤 List 的集合.当 display() 时,我的代码编译,但只返回整个列表,未经过滤。被调用。 我的问题是,保存可用于过滤另一个集合的 lambd
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 2 年前。 Improve t
我有以下 linq 语句: List allTypes = group.GetTypes().Union(group2.GetTypes()).ToList(); 当 group2 为 null 时可
问题 什么是TSource? 这是一个 example from MSDN : public static IEnumerable Union( this IEnumerable first,
我是一名优秀的程序员,十分优秀!