猿问

想写个扩展方法,不太会请教一下

List&lt;string&gt; a=new List&lt;string&gt;();</P> <P>a.Add("1");</P> <P>a.Add("2");</P> <P>现在想对list中的每个元素除2,使用foreach好像不会返回值啊,</P> <P>大概感觉是使用IEnumerator写个扩展方法,但是动手又不会写了,高手帮忙

撒科打诨
浏览 415回答 2
2回答

杨魅力

public static IEnumerable<T> Map<T, U>(this IEnumerable<U> source, Func<U,T> mapping) { foreach(var s in source) yield return mapping(s); } List<string> a=new List<string>(); a.Add("1"); a.Add("2"); var b = a.Map(x=> int.Parse(x) /2).ToList();
随时随地看视频慕课网APP
我要回答