下面我有一个列表,它有18值.I有另一个列表(包括唯一6值__)是由随机数(1,18)创建的,它们是唯一的。
例如,当我这样做时,elidenkiKartlar列表显示了6个唯一的值,但是我在其他列表中有2个列表,我有相同的值,例如在另一个列表K1,K4,RD-2,S4,K3中的elindekiKartlar=K1,K3,S4,RD-1,S2,M4中,我有相同的值(K1,K3)。
我怎么才能把它们移走?我怎么能把这个大列表分成3相等的(6,6,6)部分呢?
从现在开始谢谢你的建议..。
public List<string> kartlar = new List<string>
{
"S1",
"S2",
"S3",
"S4",
"S5",
"M1",
"M2",
"M3",
"M4",
"M5",
"K1",
"K2",
"K3",
"K4",
"K5",
"RD-1",
"RD-2",
"RD-3",
};
//Creating uniqe random list
int [] sayilar=new int[6];
for (int i = 0; i < sayilar.Length; i++)
{
essiz:
sayilar[i] = random.Next(0, 18);
for (int j = 0; j < i; j++)
{
if (sayilar[i]==sayilar[j])
{
goto essiz;
}
}
}
//Adding string items by randomList index
foreach (var sayi in sayilar)
{
elindekiKartlar.Add(kartlar[sayi]);
}发布于 2020-05-16 12:30:15
使用Distinct Method
var uniqueValues = kartlar.Distinct().ToList();发布于 2020-05-16 12:30:48
尝尝这个
elindekiKartlar.Distinct();https://stackoverflow.com/questions/61836589
复制相似问题