Полагаю, вы ищете прямых детей, а не потомков (например, элементы в подпапке).
Вы также хотите включить в подсчет подпапки? В этом случае вы можете использовать: SPFolder.ItemCount
.
Если вам нужны только прямые дочерние элементы listItems, которые не являются подпапками, вы можете сделать что-то вроде следующего:
using (SPSite site = new SPSite(mySPSite))
{
SPWeb web = site.OpenWeb();
SPList list = web.Lists[myList];
SPFolder folderInstance = list.RootFolder.SubFolders[folderUrl];
SPQuery query = new SPQuery() ;
query.Folder = folderInstance;
SPListItemCollection items = list.GetItems(query) ;
Console.WriteLine(items.Count);
}
Я не пробовал. Возможно, вам придется добавить предложение where для удаления папок, если запрос возвращает его.
Если вы хотите включить все элементы списка, даже в подпапки, установите для поля SPQuery.ViewAttributes
значение query.ViewAttributes = "Scope=\"Recursive\""
;