Chinar 堅持將簡單的生活方式,帶給世人! (擁有更好的閱讀體驗 —— 高分辨率用戶請根據需求調整網頁縮放比例) |
助力快速完成 Unity 服務器的購買、配置、以及網站的搭建 爲新手節省寶貴的時間,避免採坑! |
Chinar 教程效果:
html
比較簡單的方式是運用 LinQ 語法來快速的完成查找,並返回一個新的 List 服務器
如下方式查找的,只適用於找值類型的數據
函數
List<int> A = new List<int> { 1, 2, 3, 5 };
List<int> B = new List<int> { 1, 2, 3, 4 };
List<int> Result = A.Union(B).ToList<int>(); //剔除重複項
List<int> Result1 = A.Concat(B).ToList<int>(); //保留重複項
查找引用類型的泛型列表時,須要用如下函數來完成查找網站
Student ,學生類中,有 2 個參數 名稱和分數
spa
/// <summary>
/// 學生類
/// </summary>
public class Student
{
public string name; //名稱
public int num; //分數
}
private void Start()
{
List<Student> A = new List<Student>();
List<Student> B = new List<Student>();
/* * A、B完成賦值後.... */
//var exp1 = student1.Where(a => student2.Any(t => a.name.Contains(t.name))).ToList();
//使用Exists一樣能夠實現 字面上應該更好理解,並且效率要高些
var exp1 = A.Where(a => B.Exists(t => a.name.Contains(t.name)) && B.Exists(t => a.num == t.num)).ToList();
print("--查找student1和student2總同時存在的數據--");
foreach (var student in exp1)
{
print(student.name);
}
//var exp2 = student1.Where(a => student2.All(t => !a.name.Contains(t.name))).ToList();
//使用Exists一樣能夠實現 字面上應該更好理解,並且效率要高些
var exp2 = A.Where(a => !B.Exists(t => a.name.Contains(t.name)) && !B.Exists(t => a.num == t.num)).ToList();
print("--查找student1集合中存在,而student2不存在的數據--");
foreach (var student in exp2)
{
print(student.name);
}
}
查找引用類型的泛型列表時,須要用如下函數來完成查找.net
Student ,學生類中,有 2 個參數 名稱和分數
翻譯
/// <summary>
/// 學生類
/// </summary>
public class Student
{
public string name; //名稱
public int num; //分數
}
private void Start()
{
List<Student> A = new List<Student>();
List<Student> B = new List<Student>();
/* * A、B完成賦值後.... */
//var exp1 = student1.Where(a => student2.Any(t => a.name.Contains(t.name))).ToList();
//使用Exists一樣能夠實現 字面上應該更好理解,並且效率要高些
var exp1 = A.Where(a => B.Exists(t => a.name.Contains(t.name)) && B.Exists(t => a.num == t.num)).ToList();
print("--查找student1和student2總同時存在的數據--");
foreach (var student in exp1)
{
print(student.name);
}
//var exp2 = student1.Where(a => student2.All(t => !a.name.Contains(t.name))).ToList();
//使用Exists一樣能夠實現 字面上應該更好理解,並且效率要高些
var exp2 = A.Where(a => !B.Exists(t => a.name.Contains(t.name)) && !B.Exists(t => a.num == t.num)).ToList();
print("--查找student1集合中存在,而student2不存在的數據--");
foreach (var student in exp2)
{
print(student.name);
}
}
Chinar 提供一站式教程,閉眼式建立! 爲新手節省寶貴時間,避免採坑! |
先點擊領取 —— 阿里全產品優惠券 (享受最低優惠)
1 —— 雲服務器超全購買流程 (新手必備!)
2 —— 阿里ECS雲服務器自定義配置 - 購買教程(新手必備!)
3—— Windows 服務器配置、運行、建站一條龍 !
4 —— Linux 服務器配置、運行、建站一條龍 !code
本博客爲非營利性我的原創,除部分有明確署名的做品外,所刊登的全部做品的著做權均爲本人所擁有,本人保留全部法定權利。違者必究
對於須要複製、轉載、連接和傳播博客文章或內容的,請及時和本博主進行聯繫,留言,Email: ichinar@icloud.com
對於經本博主明確受權和許可以使用文章及內容的,使用時請註明文章或內容出處並註明網址xml