두 개의 목록 상자가 있습니다 : Lbl과 Lblr. 둘 다 8 개의 고유 한 난수를 얻습니다.
이제 내가 선택한 숫자를 다른 목록 상자의 모든 숫자와 비교하는 방법을 만들었고 그것이 없으면 추가하고 이미 거기에 있으면 제거합니다.
public void placer(int Z,ListBox box,ListBox boxxer)
{
if (boxxer.Items.Contains(Z))
{ box.Items.RemoveAt(box.SelectedIndex); }
else
{
boxxer.Items.Add(Z);
box.Items.RemoveAt(box.SelectedIndex);
}
}
이제 제가하고 싶은 두 번째 단계는 한 목록 상자의 모든 숫자를 다른 목록 상자의 모든 숫자와 비교하는 것입니다. 그러나 나는 배열로하는 것보다 annyother 방법을 생각할 수 없으며 그것이 가장 효과적인 방법이라고 믿지 않습니다.
도움이 필요하다
LINQ
이를 위해 사용할 수 있습니다 .
var boxItems = box.Items.OfType<int>();
var boxerItems = boxxer.Items.OfType<int>();
bool control = boxItems.OrderBy(x => x)
.SequenceEqual(boxerItems.OrderBy(y => y));
모든 항목이 숫자라고 가정하면 두 목록 상자에 숫자의 순서를 무시하고 동일한 숫자가 포함되어 있으면 true 를 반환 합니다OrderBy
. 순서를 신경 쓰고 싶다면 메서드를 제거 할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다