Метод не возвращает коллекцию List - C#

Узнай цену своей работы

Формулировка задачи:

Доброе время суток. Помогите пожалуйста. Проблема метод не возвращает коллекцию List пример
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); 
        }
    }
}
Может будет более правильно передать в метод адрес my1 и, что бы методе в 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); 
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы