从变量创建唯一值数组

时间:2017-10-07 16:07:04

标签: c# arrays

我有一个名为UN的变量X。此变量每隔几毫秒更新一次。

在C#windows forms app中,我需要存储此变量的数据。让我们在第一次暂停时说它是= 5.我需要创建一个列表并存储5 然后它变为7然后存储7但如果再次返回5,则忽略5,因为它已经包含在我的列表中

然后我需要从列表中访问这些变量。

2 个答案:

答案 0 :(得分:2)

Use a set。内置了确保不添加重复项的逻辑。

var numbers = new HashSet<uint>();

numbers.Add(5); // Adds 5, returns true. 
numbers.Add(5); // Doesn't add anything, returns false.

答案 1 :(得分:0)

        List<int> numbers = new List<int>(); // this is the list 
        int[] numbersArray = new int[] { 99, 98, 92, 97, 95 }; // numbers array

        foreach (var num in numbersArray)
        {
            if (!numbers.Contains(num)) // Check if the number exists
            {
                numbers.Add(num);// this will only add if the number doesn't exist 
            }
        }