在我的程序中,我创建了一个自定义类的列表。此类包含一个整数属性。我想将另一个给定的整数除以列表中这些属性的总和 - 但Sum()
不能在除法中正常工作。
我为您创建了一个简短的演示,它是一个简单的控制台应用程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sum
{
class Program
{
static void Main(string[] args)
{
List<Class> list = new List<Class>() {
new Class() { Property = 1},
new Class() { Property = 1},
new Class() { Property = 1},
new Class() { Property = 1},
new Class() { Property = 1},
new Class() { Property = 1}
};
Console.WriteLine("Sum: " + list.Sum(x => x.Property));
Console.WriteLine("Division: " + (2 / list.Sum(x => x.Property)));
Console.ReadLine();
}
}
public class Class
{
public int Property { get; set; }
}
}
我知道我可以将属性的总和保存在一个新变量中,然后将其用于我的除法。但是Sum
在这种情况下不应该成功吗?