Давайте предположим, что у меня есть класс модели какНайти вспомогательный список быстро в C#
class Player
{
String FirstName;
String LastName;
String Team;
int UniformNumber;
int Height;
}
Теперь у меня есть список этого класса: Список игроков;
Этот список содержит некоторые примеры, например,
Players[0] = new Player(){
FirstName = "Kobe",
LastName = "Byrant",
Team = "Lakers",
UniformNumber = 24,
Height = 19}; //...
Есть ли способ я могу получить список суб List<Player>
типа, который содержит ту же высоту и те же игроки UniformNumber?
Может ли кто-нибудь показать мне способ сделать это быстро (предположим, что в списке 10 000 игроков)? Ли LINQ достаточно быстро? Благодарю.
[Редактировать] Прежде чем задать вопрос, я использую ниже кодов:
var subList = new List<Player>();
foreach (var player in players)
{
if (players.Where(p =>
(p.Height == player.Height) &&
(p.UniformNumber == player.UniformNumber)).Count() > 1)
{
subList.Add(item);
}
}
я могу получить результат, но это очень медленно, поэтому я хочу предложить, спасибо.
«Есть ли LINQ достаточно быстро» - ну, насколько быстро вам нужно это будет? Вы * пробовали * использовать LINQ еще? –
LINQ не даст вам повышения производительности – mybirthname
Откуда вы скопировали этот текст? Ваши котировки были неправильными. –