Итак, у меня есть список с некоторыми данными, такими как входной путь, выходной путь, а также заголовки столбцов. Как можно видеть, существует шесть заголовков столбцов, однако некоторые из них могут быть нулевыми, поскольку их не нужно использовать. Из-за этого я создал метод фильтрации данных, чтобы остались только полезные данные.
List<string> data = new List<string> { "C:/", "C:/Documents", "Hello", Goodbye". null, null, null, null } // Data to be passed into method
List<string> filteredData = new List<string>();
public void FilterData(List<string> data)
{
foreach (var d in data)
{
if (d != null || d != String.Empty)
{
filteredData.Add(d);
}
}
}
Почему, когда я передаю Список data
в этот метод, ни одна из данных не фильтруется, так что filteredData
будет содержать то же самое, что и data
, но когда я использую следующее (если оператор только оценивает, если не ноль), он фильтрует правильно?
public void FilterData(List<string> data)
{
foreach (var d in data)
{
if (d != null)
{
filteredData.Add(d);
}
}
}
Спасибо