读书人

字符数组轮换

发布时间: 2013-04-21 21:18:07 作者: rapoo

字符数组替换
List<string> str = new List<string>{"大","人","好"};

要把str的"人"替换成"家",该如何写代码呢?谢谢
[解决办法]

  
//扩展方法
static IEnumerable<Tout> Each<T,Tout>(this IEnumerable<T> list,Func<T,Tout> func )
{
foreach (var item in list)
{
yield return func(item);
}
}


  
//调用结果
List<string> str = new List<string> { "大", "人", "好" };
var res=str.Each(p=>p.Replace("人","家")).ToList();


ps:其实你直接Array.ForEach效果一样
[解决办法]
str=str.Select(t=>t.Replace("人","家")).ToList();
[解决办法]
可以。
int n = str.Select((x, i) => new { x, i }).First(x => x.x == "人").i;
str[n] = "家";
[解决办法]
当然是写一个 for(var i=0; i<str.Count; i++) 也很足够了。

读书人网 >C#

热点推荐