数组包含数组,方法包含方法,linq中二维数组替代的写法用组元Tuple<>

数组包含数组,方法包含方法

 var list=new string[]{{1,2,3},{1,2,3}}
 var list=new User(){id=id,users=User}

 

有时候需要添加方法或数组嫌麻烦写着就可以用Tuple

结果:

   //创建
 var List= List.Query().Select(x => new Tuple<string, string>(x.ID, x.Name).ToValueTuple()).ToList();

  //使用
var name =List.where(x=>x.item1=="我帅吗" && x.item2=="不帅")

Tuple 有很多种用法,理论上可以无限扩展没试过
简单来说就是用 item1,item2,item3,,,,替代了<>里面的名字,使用名字统一了

new Tuple<string>                  //包含内容  item1
new Tuple<string,string>
new Tuple<int>                    
new Tuple<int,int>                //内容   item1 和 item2
new Tuple<User>                   
new Tuple<User,User>,             //使用 item1.id  和 item2.id

这样可以统一,而且写一次就行,偷懒的好办法

posted @ 2022-04-22 15:39  独怅然而涕下  阅读(93)  评论(0)    收藏  举报