本文整理汇总了C#中RubyArray.Cast方法的典型用法代码示例。如果您正苦于以下问题:C# RubyArray.Cast方法的具体用法?C# RubyArray.Cast怎么用?C# RubyArray.Cast使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RubyArray
的用法示例。
在下文中一共展示了RubyArray.Cast方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseFromBacktrace
private void ParseFromBacktrace(MutableString message, RubyArray backtrace)
{
m_message = message.ToString();
var trace = backtrace.Cast<MutableString>().Select((line) => line.ToString().Trim());
var rubyPathLine =
from line in trace
let match = Regex.Match(line, @"(.*\.rb):(\d+)(:in\s+(.*))?$")
let groupCnt = match.Groups.Count
where match.Success
let innerLoc = match.Groups[4].Value
select new
{
FilePath = match.Groups[1].Value,
FileLine = int.Parse(match.Groups[2].Value),
InnerLoc = String.IsNullOrEmpty(innerLoc) ? "<top>" : innerLoc
};
var infoObj = rubyPathLine.FirstOrDefault();
if (infoObj != null)
{
m_hasInfo = true;
m_format = ErrorMessageFormat.Error;
m_message = String.Format("{0} (in {1})", m_message, infoObj.InnerLoc);
m_path = infoObj.FilePath;
m_line = infoObj.FileLine;
}
}