我需要根據用戶輸入的範圍檢查一個數字列表,例如,用戶將輸入範圍105323至106324.該列表表示用戶知道的數字缺失。所以如果用戶輸入的範圍和列表中包含106100和106101,我需要輸出範圍內的所有數字跳過或刪除106100和106101.我敢肯定這很簡單,但我只是遇到了麻煩邏輯。這是我到目前爲止C#根據用戶輸入的範圍檢查一個數字列表
var startSeq = uxSeqStart.Text;
var startNum = Convert.ToInt32(startSeq);
var endSeq = uxSeqEnd.Text;
var endNum = Convert.ToInt32(endSeq);
for (var a = startNum; a <= endNum; a++)
{
foreach (int num in _MissingInt.ToList())
{
if (num + 1 == a) { _MissingInt.Remove(num); }
}
Console.WriteLine(a);//test output not a console app
}
}
我希望我所問的是有道理的。請讓我知道,如果我在正確的道路上,任何輸入將不勝感激
爲什麼你要添加一個數字?我以爲你想刪除用戶指定範圍內的數字? –
@Rufus L,在我的輸出中,它沒有捕獲我在範圍內最後一個缺失的數字。我知道加1是不正確的,但爲了測試整個功能的目的,我做了 –