例如:double[] arrA = new double[]{2.4,1.2,3.6}
怎样得到这个结果 int arrB = new int[]{1,0,2}?如果有两项相同,则左边的靠前,如:double[] arrA = new double[]{1.2,1.2,3.6}
则 arrB = new int[]{0,1,2}
怎样得到这个结果 int arrB = new int[]{1,0,2}?如果有两项相同,则左边的靠前,如:double[] arrA = new double[]{1.2,1.2,3.6}
则 arrB = new int[]{0,1,2}
解决方案 »
- c# 判断告警连续时间
- 高分求解,随机画二个矩形,判断这二个矩形是否有交集
- 求模糊查询程序实例
- 如何定义2,8,16进制?
- 有人用c#写过简单的游戏么?比如:传奇游戏 请问我的一张2d的象素图能否以简单的方式导入,做成游戏里面的背景么.
- 请问C#中的datetimepick控件如何调出来
- wpf 中,如何在inkCanvas 中绘制弧线?
- .net 下有什么好的窗体皮肤控件吗?
- 命令行下编译c#程序
- 提供USB狗操作,数据加密类库,丰田美国公司的车行管理系统源码,回帖有分
- 关于SqlParameter的这段代码真的不知道错在哪儿了。。。
- C#如何利用API去除窗体的标题栏并将窗体的父窗体设定为指定值
void Main()
{
double[] arrA = new double[]{2.4,1.2,3.6};
var arrB=arrA.OrderBy(a=>a).ToArray();
var result= (from a in arrA.Select((s,index)=>new{s,index})
join b in arrB.Select((s,index)=>new{s,index})
on a.s equals b.s
select b.index).ToArray();
result.ToList().ForEach(r=>Console.WriteLine(r));
/*
1
0
2
*/
}
void Main()
{
double[] arrA = new double[]{2.4,1.2,3.6};
var arrB=arrA.OrderBy(a=> a).ToArray();
var result= (from a in arrA.Select((s,index)=> new{s,index})
join b in arrB.Select((s,index)=> new{s,index})
on a.s equals b.s
select b.index).ToArray();
result.ToList().ForEach(r=> Console.WriteLine(r));
/*
1
0
2
*/
}