在c#中是否有一个函数需要两个32位整数(int)并返回一个64位一(长)?
听起来应该有一个简单的方法来做到这一点,但我找不到解决方案.
我有一个带有两个变量"startLocation"和"endLocation"的"region"类的列表<>.我想将这两者组合成一个新的有序二维数组,其中只有Location和一个表示其开始或结束的整数.
例如,如果列表包含三个区域对象
[区域1]:startLocation = 5,endLocation = 7
[Region 2]:startLocation = 3,endLocation = 5
[Region 3]:startLocation = 8,endLocation = 9
我想得到一个排序的二维数组(或列表或类似)看起来像:
[3] [1]
[5] [1]
[5] [-1]
[7] [-1]
[8] [1]
[9] [-1]
(最好我喜欢将重叠的第二个值加在一起,所以数组中的两个独立的5将组合成[5 0] ......但这并不太重要)
我目前正在使用常规的forloop逐个浏览并将它们一次添加到列表中.这个实现很慢,因为我正在处理大型数据集,我猜测有一种更优雅/更快的方法可以通过LINQ实现这一点.
任何建议将不胜感激.