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

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

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

namespace Allowerd_Server.Object
{
    public class BaseChanelChat
    {
         public List<NetConnection> ListClients { get; private set; } = new List<NetConnection>();
 
         public void JoinClient(BaseClient client)
        {
            if (client.IsOnline)
            {
                client.Chanel?.LeaveClient(client);
                SendPacket(new Dictionary<string, object>() { { "method", "Chanel.JoinClient" }, { "login", client.Login } });
                ListClients.Add(client.Connection);
 
                string logins = string.Empty;
                for (int i = 0; i < ListClients.Count; ++i)
                    logins += ";" + BaseClient.Find(ListClients[i]).Login;
                client.SendPacket(new Dictionary<string, object>() { { "method", "Chanel.SyncClients" }, { "logins", logins } });
            }
        }
    }
}
Как оптимизировать сботку строки logins. Мне нужно собрать список логинов через ";" но они хранятся в другом классе который могу получить только спомощью

BaseClient.Find(NetConnection connection)

Есть идеи?

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

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

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


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

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

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