Оптимизация для 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 } }); } } } }
BaseClient.Find(NetConnection connection)
Есть идеи?Решение задачи: «Оптимизация для string.Join»
textual
Листинг программы
logins=String.Join(";", ListClient.Select(client=>BaseClient.Find(client).Login));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д