Это, возможно, было рассмотрено, поэтому я заранее извиняюсь за это.LINQ GroupBy over
Во всяком случае, это мой несколько надуманный пример, я надеюсь, что он получает мой вопрос по:
Скажем, у нас есть эти классы
class WordExamples
{
public string word;
public List<Sentence> sentencesWithWord;
//constructor
public WordExamples(string word) {
this.word = word;
}
}
class Sentence
{
public List<string> words;
}
Затем мы создали два списка:
List<Sentence> sentences = GetSomeSentences();
List<WordExamples> wordExamples =
GetSomeWords().Select(w=>new WordExamples(w));
Как вы можете видеть, список WordExamples содержит примеры слов, которые неполны в том, что они не имеют предложений, созданных экземпляромWithWord.
Так что мне нужен аккуратный Linq, который установит это. То есть что-то вроде: foreach wordExample получить подмножество предложений, которые содержат слово и назначить его предложениямWordWord. (Withouth вложенными для петель, что есть)
редактировать: Добавление модификатора
Как код может присваиваться 'sentencesWithWord', когда это личное поле, которое не используется в классе, который его объявляет? – svick
@svick, да, это незащищенный псевдокод –