Метод не возвращает коллекцию 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);
}
}
}