本文整理汇总了C#中Common.List.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# List.ToString方法的具体用法?C# List.ToString怎么用?C# List.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Common.List
的用法示例。
在下文中一共展示了List.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: findSP
private void findSP(List<int> allResultIds, PartOfSpeech PartOfSpeech, ObjectType type, List<int> excludeIds)
{
// из всех текущих id выбираем такие, которые являются заданным типом СЧР
List<int> idsToAnalyze = new List<int>();
foreach (var resultId in allResultIds)
{
if (_sentence.WordList.Exists(x => x.Id == resultId && x.PartOfSpeech.Value == PartOfSpeech.Value))
idsToAnalyze.Add(resultId);
}
foreach (var wordId in idsToAnalyze)
{
//ищем дочернее слово для СЧР
List<SentenceWord> childWords = _sentence.WordList.FindAll(x => x.DOM == wordId && !excludeIds.Contains(x.Id));
foreach (var childWord in childWords)
{
// найдем в текущих результатах такой элемент, id которого либо равен исследуемому, либо в его ServiceParts присутствует исследуемый id - чтобы знать куда добавлять инфу
var resultItem = Result.Items.Find(x => x.Id == wordId);
if (resultItem == null)
{
foreach (var i in Result.Items)
{
if (i.ServiceParts.Concat(i.AddedWordsCase1).Concat(i.AddedWordsCase2).ToList().Exists(x => x.Id == wordId))
resultItem = i;
}
}
if (resultItem != null)
{
// если дочернего слова нет в списке предварительных элеметнов, то добавляем его вместо текущего элемента, присоединяя к нему СЧР с заданным типом СЧР
if (!allResultIds.Exists(x => x == childWord.Id))
{
Stage3ResultElement itemToAdd = new Stage3ResultElement();
itemToAdd.IsRestoredFromServicePart = true;
itemToAdd.CopyFromSourceWord(childWord);
itemToAdd.ObjectType = type;
List<SentenceWord> itemAddWords = itemToAdd.ServiceParts.Concat(itemToAdd.AddedWordsCase1).Concat(itemToAdd.AddedWordsCase2).ToList();
if (itemAddWords.Find(x => x.Id == wordId) == null)
itemToAdd.AddedWordsCase2.Add(_sentence.WordList.Find(x => x.Id == wordId));
itemAddWords = itemToAdd.ServiceParts.Concat(itemToAdd.AddedWordsCase1).Concat(itemToAdd.AddedWordsCase2).ToList();
if (itemAddWords.Find(x => x.Id == wordId) == null)
itemToAdd.AddedWordsCase2.Add(_sentence.WordList.Find(x => x.Id == resultItem.Id));
Result.Items.Remove(resultItem);
Result.Items.Add(itemToAdd);
}
// а если такое слово есть, то берем его и объединяем с СЧР, с заданным типом
else
{
List<SentenceWord> resultAddWords = resultItem.ServiceParts.Concat(resultItem.AddedWordsCase1).Concat(resultItem.AddedWordsCase2).ToList();
if (resultAddWords.Find(x => x.Id == wordId) == null && resultItem.Id != wordId)
resultItem.AddedWordsCase2.Add(_sentence.WordList.Find(x => x.Id == wordId));
Result.Items.RemoveAll(x => x.Id == wordId);
}
}
else
Debug.WriteLine("IPPI MainParts 583: resultItem == null, sentence " + allResultIds.ToString());
allResultIds = getAllMainPartsIds(type);
}
}
}