本文整理汇总了C#中Func.Try方法的典型用法代码示例。如果您正苦于以下问题:C# Func.Try方法的具体用法?C# Func.Try怎么用?C# Func.Try使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Func
的用法示例。
在下文中一共展示了Func.Try方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Tree
internal Tree(ObjectStorage storage ,string id, long size, Func<byte[]> loader, Tree parent = null, string name = null, string mode = null)
: base(id, parent, name, mode)
{
this.Size = size;
this._storage = storage;
this._loader = loader.Try(n => new Lazy<byte[]>(loader));
}
示例2: Run
public static void Run(IEnumerable<string> commandLineArguments, IEnumerable<ArgInfo> defs, Action<int, int> action)
{
var parseToInt = new Func<string, int>(Int32.Parse);
var valuesResult =
from dict in commandLineArguments.ParseArgs(defs)
from values in
from x in
from v in dict["x"].ToResult(ClaError.NewValueMissing("x"))
from vParsed in parseToInt.Try(v, ClaError.NewCannotParseValue("x"))
select vParsed
join y in
from v in dict["y"].ToResult(ClaError.NewValueMissing("y"))
from vParsed in parseToInt.Try(v, ClaError.NewCannotParseValue("y"))
select vParsed on 1 equals 1
select new { X = x, Y = y }
select values;
valuesResult.Match(
ifSuccess: (v, list) => action(v.X, v.Y),
ifFailure: list => list.Select(x => x.SPrintClaError()).ToList().ForEach(Console.WriteLine));
}