讓我們假設我有一個像在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球員呢?
有人能告訴我一種快速的方法嗎(假設列表中有10000名玩家)? 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
你從哪裏複製那些文本?你的報價全錯了。 –