का उपयोग करना चाहता हूं यह एक छोटी स्क्रैबल साइड प्रोजेक्ट है जिसके साथ मैं झुका रहा था और मैं कुछ गलत कर रहा था, इस पर कुछ इनपुट प्राप्त करना चाहता था। मेरे पास अक्षरों का एक "शब्दकोश" और उनके संबंधित स्कोर और शब्दों की एक सूची है। मेरे विचार उन शब्दों को ढूंढना था जो प्रत्येक शब्द में थे और स्कोर एक साथ जोड़ते थे।LINQ 'join' एक बराबर की अपेक्षा करता है लेकिन मैं 'शामिल'
// Create a letter score lookup
var letterScores = new List<LetterScore>
{
new LetterScore {Letter = "A", Score = 1},
// ...
new LetterScore {Letter = "Z", Score = 10}
};
// Open word file, separate comma-delimited string of words into a string list
var words = File.OpenText("c:\\dictionary.txt").ReadToEnd().Split(',').ToList();
// I was hoping to write an expression what would find all letters in the word (double-letters too)
// and sum the score for each letter to get the word score. This is where it falls apart.
var results = from w in words
join l in letterScores on // expects an 'equals'
// join l in letterScores on l.Any(w => w.Contains(
select new
{
w,
l.Score
};
किसी भी मदद की सराहना की जाएगी। धन्यवाद।
धन्यवाद! वह यह था। हालांकि, आपके पिछले दो कोड ब्लॉक में ऐसा लगता है कि आप * letterScores * के बजाय * scoreDictionary * का उपयोग करना चाहते थे। –
@ एंडी: धन्यवाद, तय :) –