Magesh@26 Ответов: 1

LIST< T & gt; назначьте его строке


Всем привет,

List<Dealer> dealers = new List<Dealer>()
                               {
                                new Dealer{ Location =new Location() {Lat=1.1, Long=1.2 }, DealerCode="Dealer1", Address=new Address() { City="CITY1", State="STATE1" } },
                                new Dealer{ Location =new Location() {Lat=2.1, Long=2.2 }, DealerCode="Dealer2", Address=new Address() { City="CITY2", State="STATE2" } },
                                new Dealer{ Location =new Location() {Lat=3.1, Long=3.2 }, DealerCode="Dealer3", Address=new Address() { City="CITY3", State="STATE3" } }
                               };


Я хочу, чтобы этот список был назначен в строку, я не очень хорош в этом общем виде.

Вы не могли бы мне помочь?

с уважением
Магешь

Что я уже пробовал:

Я попытался присвоить список значений<t & gt; в строку. но я не очень хорошо разбираюсь в этом дженерике не могли бы вы мне помочь

Dave Kreskowiak

Вам нужно будет указать, что вы подразумеваете под" назначением в строку " и, вероятно, как вы хотите, чтобы результирующая строка выглядела.

Вам, вероятно, придется создать свой собственный список, который специализируется на объектах дилера и переопределяет их .Метод ToString позволяет взять все объекты в списке и преобразовать их в нужный вам строковый формат.

И/или вы можете переопределить метод ToString класса Dealer и написать код для форматирования данных в строку.

Magesh@26

Привет Дэйв,

Спасибо за ответ.
Я хочу, чтобы список был назначен в виде строки типа:

1.1, 1.2, Dealer1, City1,State1;
2.1, 2.2, Dealer2, City2, State2;
3.1,3.2,Dealer3,М3,State3

Magesh@26

Подобный этому:

String str = строка.Join (";", дилеры)

результат должен быть :

1.1, 1.2, Dealer1, City1,State1;
2.1, 2.2, Dealer2, City2, State2;
3.1,3.2,Dealer3,М3,State3

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
1

OriginalGriff

Самый простой способ сделать это-создать метод в классе Dealer, который возвращает версию строки , и очевидным кандидатом является ToString:

public override string ToString()
   {
   return string.Join("", Location.Lat.ToString(), Location.Long.ToString(), DealerCode, 
                          Address.City, Address.State);
   }
Затем вы можете использовать это в своем списке следующим образом:
List<string> strings = dealers.Select(d => d.ToString()).ToList();
Или для одной строки:
string str = string.Join("", dealers.Select(d => d.ToString() + "\n"));