1.需求:
咖啡
啤酒
牛奶
豆浆
将上面文本加上索引列,如下所示
1:咖啡
2:啤酒
3:牛奶
4:豆浆
创建模拟数据:
public static List<string> GetList()
{
return new List<string>
{
"咖啡",
"啤酒",
"牛奶",
"豆浆"
};
}
2.实现
方案一:Zip
var list= GetList().Zip(Enumerable.Range(1, GetList().Count), (s, index) => index.ToString() + ":" + s).ToList();
方案二:Select
var list=GetList().Select((s, index) => (index+1).ToString() + ":" + s).ToList();
控制台输出:
3.总结:
感觉Select方法更合适,毕竟Zip还需要创建索引列集合。