net3.5 List 扩展库,给出代码和注释
时间: 2024-03-26 21:36:21 浏览: 15
好的,以下是一个简单的示例代码和注释:
```csharp
using System.Collections.Generic; // 引入 List 所在的命名空间
namespace ListExtensions // 定义一个命名空间
{
public static class ListExtensions // 定义一个静态类,用于扩展 List
{
// 定义一个扩展方法,用于将 List 中的元素转换为字符串并以指定分隔符连接
public static string Join<T>(this List<T> list, string separator)
{
// 使用 StringBuilder 类创建一个字符串构建器对象
var sb = new StringBuilder();
// 遍历 List 中的元素
for (int i = 0; i < list.Count; i++)
{
// 将元素转换为字符串并添加到字符串构建器中
sb.Append(list[i].ToString());
// 如果不是最后一个元素,则添加分隔符
if (i < list.Count - 1)
{
sb.Append(separator);
}
}
// 返回连接后的字符串
return sb.ToString();
}
}
}
```
注释中已经解释了代码的作用,使用示例:
```csharp
using ListExtensions; // 引入扩展方法所在的命名空间
class Program
{
static void Main(string[] args)
{
var list = new List<int>() { 1, 2, 3, 4, 5 };
// 使用扩展方法将 List 中的元素以逗号分隔连接为字符串
var str = list.Join(",");
Console.WriteLine(str); // 输出:1,2,3,4,5
}
}
```