Я определил класс, который имеет List<>
. Я сократил свой Кодекс. Он слишком велик. Слишком много List<>
& в Method1()
есть много кода. Вот мой код: -C# - Инициализировать список <> из другого класса
public class Time : ITime
{
public List<Table1> Setts1 = new List<Table1>();
public List<Tabl2> Setts2 = new List<Table2>();
public void LoadSettings1(int companyId)
{
Setts1 = ctx.tblSett1.Where(a => a.CompanyId == companyId).Select(a => a).ToList();
}
public double Method1()
{
var data = Setts1.Where(m => m.SetType == "TYPE1").Select(m => m.Value1).FirstOrDefault();
......
......
}
}
Я хочу использовать Method1()
в другом классе. Моя проблема - Setts1
, которая предварительно загружена в классе Time
. Поэтому, когда он используется в классе Time
, он имеет Records
. Но когда я называю это из другого класса, очевидно, что Setts1
не будет иметь записей. Я пытался инициализировать его из другого класса, как это: -
public class Class
{
.....
Time cls = new Time();
cls.Setts1 = ....;
cls.Method1();
}
Но Setts1
не показывает никаких записей, когда в Method1
. Как инициализировать List<>
из другого класса?
'Setts1', похоже, заполнен внутри метода' LoadSettings1', и вы не вызываете этот метод внутри своего 'класса' (последний фрагмент в вопросе). что вызывает проблему? –
Я не могу вызывать 'LoadSettings1' из другого класса. Поэтому я хочу инициализировать его из вызывающего класса. – Anup
Почему бы не позвонить? Это потому, что у вас нет идентификатора компании на улице? – tomab