В моей программе я создал список пользовательского класса. Этот класс содержит целочисленное свойство. Я хочу разделить другое заданное целое число на сумму этих свойств в моем списке, но 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
не должно сработать в этой ситуации?