master
bicijinlian 6 years ago
parent 6e181771a2
commit 81efe9ee26

@ -63,10 +63,13 @@ namespace LinqStudy.Test.LinqToObject
} }
/// <summary> /// <summary>
/// SelectMany:复合投影,一对多,合并多到一个集合。 /// 将序列的每个元素投影到 IEnumerable<TResult> 并将结果序列合并为一个序列。
/// 枚举源序列,将源序列每一项投影为新的集合,合并所有新集合为一个可枚举序列,做为返回值;
/// 提供了将多个 from子句组合起来的功能它将每个对象的结果合并成单个可枚举序列。
/// </summary> /// </summary>
/// <remarks>
/// SelectMany:复合投影,一对多,合并多到一个集合。
/// 枚举源序列,将源序列每一项投影为新的集合,合并所有新集合为一个可枚举序列,做为返回值;
/// 提供了将多个 from子句组合起来的功能它将每个对象的结果合并成单个可枚举序列。
/// </remarks>
[Fact] [Fact]
public void SelectMany_Test() public void SelectMany_Test()
{ {
@ -86,8 +89,11 @@ namespace LinqStudy.Test.LinqToObject
} }
/// <summary> /// <summary>
/// 投影传入索引(序号)参数 /// 将序列的每个元素投影到 IEnumerable<TResult>,并将结果序列合并为一个序列。每个源元素的索引用于该元素的投影表。
/// </summary> /// </summary>
/// <remarks>
/// 添加一个对源枚举的索引而已。索引从0开始最大为TSource.Count-1
/// </remarks>
[Fact] [Fact]
public void SelectMany_Index_Test() public void SelectMany_Index_Test()
{ {
@ -111,9 +117,11 @@ namespace LinqStudy.Test.LinqToObject
} }
/// <summary> /// <summary>
/// 自定义结果项:源项与源项选择的集合项,一一组合,组成新自定义序列。 /// 将序列的每个元素投影到 IEnumerable<TCollection>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。
/// 类似Cross JOIN
/// </summary> /// </summary>
/// <remarks>
/// 自定义结果项类似Cross JOIN
/// </remarks>
[Fact] [Fact]
public void SelectMany_TCollection_Test() public void SelectMany_TCollection_Test()
{ {
@ -132,9 +140,12 @@ namespace LinqStudy.Test.LinqToObject
} }
/// <summary> /// <summary>
/// 自定义结果项:带索引 /// 将序列的每个元素投影到 IEnumerable<TCollection>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。
/// 类似Cross JOIN /// 每个源元素的索引用于该元素的中间投影表。
/// </summary> /// </summary>
/// <remark>
/// 自定义结果项类似Cross JOIN
/// </remark>
[Fact] [Fact]
public void SelectMany_TCollection_Index_Test() public void SelectMany_TCollection_Index_Test()
{ {
@ -164,5 +175,26 @@ namespace LinqStudy.Test.LinqToObject
Assert.Equal(5, maps.Count); Assert.Equal(5, maps.Count);
} }
[Fact]
public void Test()
{
var cc= DocDemo("");
}
/// <summary>
/// Doc示例
/// </summary>
/// <param name="aa">参数</param>
/// <exception cref="ArgumentNullException">
/// ArgumentNullException
/// </exception>
/// <example>DecDemo("dsfsadf")</example>
/// <seealso cref="SortedDictionary{TKey, TValue}"/>
/// <returns>参数+“-”</returns>
private string DocDemo(string aa)
{
return aa + "-";
}
} }
} }

Loading…
Cancel
Save