У меня есть список, как показано ниже, в котором есть некоторые данные. В классе Client
есть переменная clientId
.
var clients = new List<Client>();
Я хочу распечатать все эти объекты clientIds
from clients
, эффективно используя linq. По сути, я хочу, чтобы это регистрировалось так, через запятую, где каждое из этих чисел равно clientId
:
1,2,3,4,5
Как я могу использовать linq в моем журнале ниже?
Console.WriteLine($"All clientIds ");
@jdweng String.Join
и Select
: string output = string.Join(",", clients.Select(c => c.clientId));
void Main()
{
var clients = new List<Client>
{
new Client { ClientId = 101 },
new Client { ClientId = 1 },
new Client { ClientId = 4 },
new Client { ClientId = 24 },
new Client { ClientId = 2 },
};
string result = string.Join<int>(",", clients.Select(x => x.ClientId));
Console.WriteLine($"All clientIds {result}");
}
class Client
{
public int ClientId;
}
В этом случае вы просто выбираете нужное свойство в массив с помощью linq, а затем используете соединение с массивом.
var allClients = string.Join(",", clients.Select(c=> c.clientId));
Используйте объединение строк: var client = new List<int>() { 1, 2, 3, 4, 5 }; строковый вывод = string.Join(",", клиенты);