private int[] GetElement_Two(int[] arry, int target)
{
Dictionary<int, int> dict = new Dictionary<int, int>();
for (int i = 0; i < arry.Length; i++)
{
dict.Add(i, arry[i]);
}
for (int i = 0; i < arry.Length; i++)
{
int temp = target - arry[i];
if (dict.ContainsValue(temp))
{
//这句代码是,根据value 取得 字典中第一次出现的对应键
//记得 using System.Linq;
var firstKey = dict.FirstOrDefault(q => q.Value == temp).Key;
return new int[] { i, firstKey};
}
}
throw new IllegalArgumentException("没有满足条件的值");
}