本文整理汇总了C#中Text.Last方法的典型用法代码示例。如果您正苦于以下问题:C# Text.Last方法的具体用法?C# Text.Last怎么用?C# Text.Last使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Text
的用法示例。
在下文中一共展示了Text.Last方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Parse
public static Text Parse(TextReader reader)
{
var text = new Text();
var line = reader.ReadLine();
while(!string.IsNullOrEmpty(line))
{
var paragraph = new Paragraph();
text.Add(paragraph);
while (!string.IsNullOrEmpty(line))
{
var sentenceString = line;
var terminalPunctuationMark = line.GetFirstOrDefaultPunctuationMark(DefaultPunctuationMarks.TerminalPunctuationMarks);
if (terminalPunctuationMark.HasValue)
{
var index = line.IndexOfPunctuationMark(terminalPunctuationMark);
sentenceString = line.Substring(0, index).TrimStart(' ');
line = line.Remove(0, index + terminalPunctuationMark.StringValue.Length);
if(text.Count > 1)
{
var lastParagraph = text.Last(p => p.HasValue);
if (lastParagraph.Any())
{
var lastSentence = lastParagraph.Last();
if (lastSentence.IsNotFinished)
{
text.Remove(paragraph);
paragraph = lastParagraph;
lastSentence.Concat(sentenceString);
continue;
}
}
}
}
else
{
line = string.Empty;
}
var sentence = ParseSentenceString(sentenceString, terminalPunctuationMark);
paragraph.Add(sentence);
}
line = reader.ReadLine();
}
return text;
}