Поэтому я пытаюсь получить два значения из 2 разных коллекций: пользовательскую коллекцию, в которой хранятся нужные мне имена, и коллекцию Post, в которой хранятся необходимые оценки. Я пытаюсь создать запрос LINQ, который захватывает все сообщения, опубликованные пользователем, сравнивая идентификаторы, а затем получая наименьшую оценку сообщений от этого пользователя. Вот что у меня есть:
Это выводит, какие 2 значения мне нужны, но не группирует их по минимальному значению.
var lowestQuery =
from user in Assignment1.userDict
from post in Assignment1.allPosts
where user.Value.ID == post.AuthorID
orderby user.Value.Name ascending
group post.Score by new { user.Value.Name, post.Score } into scores
select new
{
name = scores.Key,
lowestScore = scores.Min()
};
В основном просто нужен самый низкий пост пользователей, но у меня возникают проблемы с группировкой двух значений. Когда я просто группирую по user.value.Name, я могу получить список имен правильно, но не Score, поскольку он не существует в счетах, которые я создал с помощью оператора groupby. Любая помощь будет оценена