导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

String.Concat<T> 方法 (IEnumerable<T>)

串联 IEnumerable<T> 实现的成员。

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

[ComVisibleAttribute(false)]
public static string Concat<T>(
	IEnumerable<T> values
)

类型参数

T

values 成员的类型。

参数

values
类型:System.Collections.Generic.IEnumerable<T>
一个实现 IEnumerable<T> 接口的集合对象。

返回值

类型:System.String
values 中的串联成员。

异常条件
ArgumentNullException

valuesnull

该方法连接 values 中的每个对象;它不添加任何分隔符。

使用 Empty 字符串替代任何 null 参数。

Concat<T>(IEnumerable<T>) 是一个便利方法,通过它可以串联 IEnumerable<T> 集合中的每个元素,无需事先将元素转换为字符串。 如示例所示,它对于语言集成查询 (LINQ) 查询表达式特别有用。 IEnumerable<T> 集合中每个对象的字符串表示形式通过调用对象的 ToString 方法派生。

下面的示例定义了一个非常简单的 Animal 类,包含宠物名称及其所属的订单。 然后,它定义一个 List<T> 对象,该对象包含许多 Animal 对象。 调用 Enumerable.Where 扩展方法来提取其 Order 属性等于 "Rodent" 的 Animal 对象。 结果传递给 Concat<T>(IEnumerable<T>) 方法并显示到控制台。


using System;
using System.Collections.Generic;
using System.Linq;

public class Animal
{
   public string Kind;
   public string Order;

   public Animal(string kind, string order)
   {
      this.Kind = kind;
      this.Order = order;
   }

   public override string ToString()
   {
      return this.Kind;
   }
}

public class Example
{
   public static void Main()
   {
      List<Animal> animals = new List<Animal>();
      animals.Add(new Animal("Squirrel", "Rodent"));
      animals.Add(new Animal("Gray Wolf", "Carnivora"));
      animals.Add(new Animal("Capybara", "Rodent"));
      string output = String.Concat(animals.Where( animal => 
                      (animal.Order == "Rodent")));
      Console.WriteLine(output);  
   }
}
// The example displays the following output:
//      SquirrelCapybara


.NET Framework

受以下版本支持:4.5.2、4.5.1、4.5、4

.NET Framework Client Profile

受以下版本支持:4

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
显示:
© 2014 Microsoft