EpicKip's answerあなたは(あなたが唯一の「A、BおよびC」という名前の列を期待している一方で、例えば「Z」という名前の列がある)あなたが期待されていない任意の列がありますかどうかを確認したい場合は良い作品。
あなたの質問が私には完全にはっきりしていないので、別のシナリオを追加しました。あなたは、列の所定のセットに対してチェックしたい場合は、これを使用することができます(例えば、すべての30個の列が逸脱せずにその都度存在していることを確認してください):
static void Main(string[] args)
{
var columnInput1 = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "phonenumber", "mobilenumber", "country" };
bool result1 = CheckIfAllColumnsArePresent(columnInput1);
Console.WriteLine(result1);
var columnInput2 = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "mobilenumber", "country" };
bool result2 = CheckIfAllColumnsArePresent(columnInput2);
Console.WriteLine(result2);
}
private static bool CheckIfAllColumnsArePresent(List<string> columnInput)
{
var columnsNeeded = new List<string>() { "LastName", "FName", "Id", "DOB", "Gender", "phonenumber", "mobilenumber", "country" };
foreach (var column in columnInput)
{
if (columnsNeeded.Contains(column))
columnsNeeded.Remove(column);
}
return columnsNeeded.Count == 0 ? true : false;
}
これがチェックすることすべての列「A、BおよびC " 存在しています。 「A、B、Z」または「A、B」を入力すると、false
が返されます。入力 "A、B、C"のみがtrue
を返します。