在C#中,可以使用LINQ进行数组和XElement的元素比较。下面是一个示例代码:
using System;
using System.Linq;
using System.Xml.Linq;
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
XElement xml = XElement.Parse("- 1
- 2
- 3
- 4
- 5
");
// 比较数组和XElement的所有元素
bool isEqual = numbers.SequenceEqual(xml.Elements().Select(e => int.Parse(e.Value)));
Console.WriteLine("两者的元素是否相等: " + isEqual);
}
}
在这个例子中,我们首先声明一个整数数组numbers
和一个XElementxml
。然后使用LINQ的SequenceEqual
方法比较数组和XElement中的所有元素是否相等。在XElement中,我们使用Elements
方法获取所有的子元素,并通过Select
方法将其转换为整数类型。最后,使用int.Parse
方法将XElement的值解析为整数。
最后,将比较结果打印到控制台上。在这个示例中,数组和XElement的所有元素都是相等的,所以输出结果为True
。