8,497
社区成员
发帖
与我相关
我的任务
分享
数组[0]="a";;
数组[1]="b";
数组[2]="c";
数组[3]="d";
数组[4]="e";
var 目标=数组.First(f=>f=="c");
然后能得到它的索引号吗?也就是2void Main()
{
List<User> list = new List<User>()
{
new User(){id=1,name="1"},
new User(){id=2,name="2"},
new User(){id=3,name="3"},
new User(){id=4,name="4"},
new User(){id=5,name="5"},
new User(){id=6,name="6"},
new User(){id=7,name="7"},
new User(){id=8,name="8"},
new User(){id=9,name="6"}
};
string name = "6";
var query = list.Select((value,index)=> new {Index = index, Value = value})
.Where(user=>user.Value.name==name)
.Select(user=>user.Index)
.ToArray();
}
public class User
{
public int? id { get; set; }
public virtual string name { get; set; }
public virtual string add { get; set; }
public User MyClone()
{
return (User)this.MemberwiseClone();
}
}
static List<User> list = new List<User>()
{
new User(){id=1,name="1"},
new User(){id=2,name="2"},
new User(){id=3,name="3"},
new User(){id=4,name="4"},
new User(){id=5,name="5"},
new User(){id=6,name="6"},
new User(){id=7,name="7"},
new User(){id=8,name="8"},
};
public class User
{
public int? id { get; set; }
public virtual string name { get; set; }
public virtual string add { get; set; }
public User MyClone()
{
return (User)this.MemberwiseClone();
}
}
static void Main(string[] args)
{
//转换为数组
var q = list.ToArray();
var v = q.Select((x, i) => new
{
user = x,
i
}).First(x => x.user.id == 3);
Console.WriteLine(v.i);
Console.ReadLine();
}