Unity C#中校对两个列表内数据是否正确
using System.Collections.Generic;
using UnityEngine;
public class ListComparer : MonoBehaviour
{
// 示例列表
public List<string> list1 = new List<string> { "apple", "banana", "cherry" };
public List<string> list2 = new List<string> { "apple", "banana", "cherry" };
void Start()
{
// 调用比较方法
CompareLists(list1, list2);
}
void CompareLists<T>(List<T> list1, List<T> list2)
{
if (list1 == null || list2 == null)
{
Debug.LogError("一个或两个列表为空。");
return;
}
if (list1.Count != list2.Count)
{
Debug.LogError("列表长度不同。");
return;
}
bool areEqual = true;
for (int i = 0; i < list1.Count; i++)
{
if (!EqualityComparer<T>.Default.Equals(list1[i], list2[i]))
{
areEqual = false;
Debug.LogError($"列表中的元素不同:Index {i}, List1 = {list1[i]}, List2 = {list2[i]}");
}
}
if (areEqual)
{
Debug.Log("两个列表完全相同。");
}
}
}