110,535
社区成员
发帖
与我相关
我的任务
分享
ArrayList myArray = new ArrayList();
List<double> list1 = new List<double> { 11.6, 10.23, 10.84, 9.7 };
List<string> list2 = new List<string> { "Green", "Red", "Apple", "Noddle" };
myArray.Add(list1);
myArray.Add(list2);
List<double> list1 = new List<double> { 11.6, 10.23, 10.84, 9.7 };
List<string> list2 = new List<string> { "Green", "Red", "Apple", "Noddle" };
var query = from item in list1.Zip(list2,
(value, name) => new
{
name,
value
})
orderby item.value
select item.name;
var result = query.ToArray();
List<double> list1 = new List<double> { 11.6, 10.23, 10.84, 9.7 };
List<string> list2 = new List<string> { "Green", "Red", "Apple", "Noddle" };
var query = from i in Enumerable.Range(0, list1.Count)
let item = new
{
name = list2[i],
value = list1[i]
}
orderby item.value
select item.name;
var result = query.ToArray();
其中 item 是落实的知识点。list2 = list2.Zip(list1, (x, y) => new { x, y }).OrderBy(x => x.y).Select(x => x.x).ToList();
或var a = list1.ToArray();
var b = list2.ToArray();
Array.Sort(a, b);
list2 = b.ToList();
List<double> list1 = new List<double> { 11.6, 10.23, 10.84, 9.7 };
List<string> list2 = new List<string> { "Green", "Red", "Apple", "Noddle" };
List<Tuple<double, string>> list3 =new List<Tuple<double, string>>();
for(int i=0; i<list1.Count; i++) {
list3.Add(new Tuple<double, string>(list1[i], list2[i]));
}
list3.Sort((x, y) => return x.Item1 == y.Item2?0: (x.Item1 > y.Item2?1:-1));
LIst<string> listResult = list3.Select(x=>x.Item2).ToList(); //listResult 就是你想要的结果