Оптимизация для string.Join - C#

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

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

Листинг программы
  1. namespace Allowerd_Server.Object
  2. {
  3. public class BaseChanelChat
  4. {
  5. public List<NetConnection> ListClients { get; private set; } = new List<NetConnection>();
  6. public void JoinClient(BaseClient client)
  7. {
  8. if (client.IsOnline)
  9. {
  10. client.Chanel?.LeaveClient(client);
  11. SendPacket(new Dictionary<string, object>() { { "method", "Chanel.JoinClient" }, { "login", client.Login } });
  12. ListClients.Add(client.Connection);
  13. string logins = string.Empty;
  14. for (int i = 0; i < ListClients.Count; ++i)
  15. logins += ";" + BaseClient.Find(ListClients[i]).Login;
  16. client.SendPacket(new Dictionary<string, object>() { { "method", "Chanel.SyncClients" }, { "logins", logins } });
  17. }
  18. }
  19. }
  20. }
Как оптимизировать сботку строки logins. Мне нужно собрать список логинов через ";" но они хранятся в другом классе который могу получить только спомощью

BaseClient.Find(NetConnection connection)

Есть идеи?

Решение задачи: «Оптимизация для string.Join»

textual
Листинг программы
  1. logins=String.Join(";", ListClient.Select(client=>BaseClient.Find(client).Login));

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы