Я почти уверен, что не понимаю вопроса.
Вы говорите:
мы уверены, что два значения будут одинаковыми. нас просят поставить эти четыре разных значения
На какие четыре различных значения вы ссылаетесь? Два одинаковых? Потому что именно к этому относится слово «эти».
Вы имеете в виду: взять 4 уникальных значения и поместить их в массив?
Так что:
1, 2, 3
2, 3, 4
становится:
1, 2, 3, 4?
Это просто:
int[] c = a.Concat(b).Distinct().ToArray();
При этом используются методы расширения Linq .NET 3.5. Если вы не используете .NET 3.5, вы можете сделать это:
Dictionary<int, int> c1 = new Dictionary<int, int>();
foreach (var x in a)
c1[x] = 1;
foreach (var x in b)
c1[x] = 1;
int[] c = new List<int>(c1.Keys).ToArray();
Теперь, если вам нужен следующий порядок:
- Первое значение, которое произошло только один раз
- Первое значение, которое произошло дважды
- Второе значение, которое произошло дважды
- Второе значение, которое произошло только один раз
Тогда, боюсь, у меня нет для вас однострочного текста, придется подумать еще немного.
Могу я спросить, каков контекст? Почему это требование?