Метод не возвращает коллекцию List - C#
Формулировка задачи:
Доброе время суток.
Помогите пожалуйста.
Проблема метод не возвращает коллекцию List
пример
Может будет более правильно передать в метод адрес my1 и, что бы методе в my1 записать коллекцию.
Подскажите пожалуйста как можно это сделать
С уважением, Александр
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ПередачаList { class Program { public class MyClass01 { public MyClass01(string _name, int _kol){ name = _name; kol = _kol; } public string name; public int kol; } List<MyClass01> my1;// = new List<MyClass01>(); List<MyClass01> my2;// = new List<MyClass01>(); public class cAAA { List<MyClass01> my = new List<MyClass01>(); public cAAA() { my.Add(new MyClass01("aaa", 1)); my.Add(new MyClass01("bbb", 2)); my.Add(new MyClass01("aaa", 3)); my.Add(new MyClass01("ccc", 4)); } // public void Read(string _name, ref List<MyClass01> x) public List<MyClass01> Read(string _name) { List<MyClass01> x = new List<MyClass01>(); foreach (var item in my) { if (item.name == _name) { x.Add(item); } } return x; } } static void Main(string[] args) { cAAA AAA=new cAAA(); my1=AAA.Read("aaa"); <- ошибка (( // Read(string _name, my1); } } }
Решение задачи: «Метод не возвращает коллекцию List»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ПередачаList { class Program { public class MyClass01 { public MyClass01(string _name, int _kol){ name = _name; kol = _kol; } public string name; public int kol; } static List<MyClass01> my1;// = new List<MyClass01>(); static List<MyClass01> my2;// = new List<MyClass01>(); public class cAAA { List<MyClass01> my = new List<MyClass01>(); public cAAA() { my.Add(new MyClass01("aaa", 1)); my.Add(new MyClass01("bbb", 2)); my.Add(new MyClass01("aaa", 3)); my.Add(new MyClass01("ccc", 4)); } // public void Read(string _name, ref List<MyClass01> x) public List<MyClass01> Read(string _name) { List<MyClass01> x = new List<MyClass01>(); foreach (var item in my) { if (item.name == _name) { x.Add(item); } } return x; } } static void Main(string[] args) { cAAA AAA=new cAAA(); my1=AAA.Read("aaa"); <- ошибка (( // Read(string _name, my1); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д