2013-09-21 3 views
0

Я хочу знать, какой метод (если есть) в списке <> родового, который указывает, если количество объектов встречает определенные требования, например:число переменных в списке общих

List<string> example = new List<string>(); 

if (example."put the method here" = 0) 
{ 
    Console.WriteLine("There are no objects in this list"); 
} 
else if (example."put method here" > 0) 
{ 
    Console.WriteLine("This list contains objects"); 

В примере достаточно кода, я хочу знать, содержит ли этот список 0 объектов, затем консоль записывает определенный текст, а если в списке содержится более 0 элементов/объектов, консоль запускает другой текст.

+0

Пожалуйста, добавьте язык, который вы используете (я предполагаю, C#) – SlightlyCuban

+0

Извините, это C#. –

ответ

1

Если вы хотите увидеть ни одного из элементов в списке, просто используйте Count (предполагая, что C# - это язык). Ниже ваш код выглядит следующим образом:

List<string> example = new List<string>(); 

if (example.Count == 0) 
{ 
    Console.WriteLine("There are no objects in this list"); 
} 
else if (example.Count > 0) 
{ 
    Console.WriteLine("This list contains objects"); 
} 

Если вам нужно получить детали, которые встречались конкретные требования, то использовать Enumerable.Count

Например, если вам нужно количество всех элементов которых начинается со строки «The», то вы можете использовать

int count = example.Count(i => i.StartsWith("The") == true) 
0

Вместо того, чтобы использовать Count() == 0 вы можете использовать любой() это избавит вас от ввода нескольких символов! Затем «else if» можно изменить на «else».

Смежные вопросы