本文整理汇总了C#中BufferedTextReader.BufferMatches方法的典型用法代码示例。如果您正苦于以下问题:C# BufferedTextReader.BufferMatches方法的具体用法?C# BufferedTextReader.BufferMatches怎么用?C# BufferedTextReader.BufferMatches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BufferedTextReader
的用法示例。
在下文中一共展示了BufferedTextReader.BufferMatches方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseCollection
public static List<string> ParseCollection(BufferedTextReader reader, int context, bool allowNull)
{
var cur = reader.Read();
if (cur == ',' || cur == ')')
return null;
var espaced = cur != '{';
if (espaced)
reader.Read(context);
var innerContext = context << 1;
cur = reader.Peek();
if (cur == '}')
{
if (espaced)
reader.Read(context + 2);
else
reader.Read(2);
return new List<string>(0);
}
var list = new List<string>();
var emptyCol = allowNull ? null : string.Empty;
do
{
cur = reader.Read();
if (cur == '"' || cur == '\\')
list.Add(ParseEscapedString(reader, innerContext, ref cur, '}'));
else
{
reader.InitBuffer((char)cur);
reader.FillUntil(',', '}');
cur = reader.Read();
if (reader.BufferMatches("NULL"))
list.Add(emptyCol);
else
list.Add(reader.BufferToString());
}
} while (cur == ',');
if (espaced)
reader.Read(context + 1);
else
reader.Read();
return list;
}