使用c#获取数组的值

时间:2015-05-13 14:57:39

标签: c# arrays

我有一个数组

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();

我不知道接下来的事情......任何人都有帮助吗?

3 个答案:

答案 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);
        }