我有一个数组
string [] strings = new string[] {"1", "2", "2", "2", "1"};
你可以看到数组的值只有1和2,只有2个值,你可以说,我希望得到那些价值......我所做的只是一个开始:
string[] strings = new[] { "1", "2", "2", "2", "1"};
int[] ints = strings.Select(x => int.Parse(x)).ToArray();
我不知道接下来的事情......任何人都有帮助吗?
答案 0 :(得分:4)
你的意思是你只想要一个数组int[] {1, 2}
?
string[] strings = new[] { "1", "2", "2", "2", "1"};
int[] ints = strings.Select(int.Parse).Distinct().ToArray();
答案 1 :(得分:2)
您可以添加一个distinct来获取唯一值:
int[] ints = strings.Select(x => int.Parse(x)).Distinct().ToArray();
因此,您的数组包含元素{1, 2}
答案 2 :(得分:1)
经典方式:
string[] strings = new[] { "1", "2", "2", "2", "1" };
List<int> items = new List<int>();
for (int i = 0; i < strings.Length; i++)
{
int item = int.Parse(strings[i]);
if (!items.Contains(item))
items.Add(item);
}