public bool TryGetValue(string ngram, out IEnumerable <WeighByLanguage> weighByLanguages) { BucketValue bucketVal; if (_Dictionary.TryGetValue(ngram, out bucketVal)) { weighByLanguages = new WeighByLanguageEnumerator(ref bucketVal); //bucketVal.GetWeighByLanguages(); return(true); } weighByLanguages = null; return(false); }
unsafe public bool TryGetValue(string ngram, out IEnumerable <WeighByLanguage> weighByLanguages) { fixed(char *ngramPtr = ngram) { BucketValue bucketVal; if (_Dictionary.TryGetValue((IntPtr)ngramPtr, out bucketVal)) { weighByLanguages = new WeighByLanguageEnumerator(ref bucketVal); //bucketVal.GetWeighByLanguages(); return(true); } } weighByLanguages = null; return(false); }
unsafe public bool TryGetValue(string ngram, out IEnumerable <WeighByLanguage> weighByLanguages) { fixed(char *ngramPtr = ngram) { IntPtr weighByLanguagesBasePtr; if (_Dictionary.TryGetValue((IntPtr)ngramPtr, out weighByLanguagesBasePtr)) { weighByLanguages = new WeighByLanguageEnumerator(weighByLanguagesBasePtr); return(true); } } weighByLanguages = null; return(false); }