当前位置: 首页>>代码示例>>C#>>正文


C# ArraySegment.Last方法代码示例

本文整理汇总了C#中ArraySegment.Last方法的典型用法代码示例。如果您正苦于以下问题:C# ArraySegment.Last方法的具体用法?C# ArraySegment.Last怎么用?C# ArraySegment.Last使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ArraySegment的用法示例。


在下文中一共展示了ArraySegment.Last方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateTerms

 /// <summary>
 /// Generate regular expressions to match word sequences in original string.
 /// </summary>
 /// <param name="phrase">Original string to be processed.</param>
 /// <param name="maxLength">Maximum phrase length to support.</param>
 /// <returns>Array of regular expressions to match subsequences in input.</returns>
 /// <remarks>
 /// This function will call <see cref="CamelCase(string)"/> and then will generate sub-phrases up to maxLength.  
 /// For example an enumeration of AngusBeefAndGarlicPizza would generate: 'angus?', 'beefs?', 'garlics?', 'pizzas?', 'angus? beefs?', 'garlics? pizzas?' and 'angus beef and garlic pizza'.
 /// You can call it directly, or it is used when <see cref="FieldReflector{T}"/> generates terms or when <see cref="TermsAttribute"/> is used with a <see cref="TermsAttribute.MaxPhrase"/> argument.
 /// </remarks>
 public static string[] GenerateTerms(string phrase, int maxLength)
 {
     var words = (from word in phrase.Split(' ') where word.Length > 0 select word.ToLower()).ToArray();
     var terms = new List<string>();
     for (var length = 1; length <= Math.Min(words.Length, maxLength); ++length)
     {
         for (var start = 0; start <= words.Length - length; ++start)
         {
             var ngram = new ArraySegment<string>(words, start, length);
             if (!ArticleOrNone(ngram.First()) && !ArticleOrNone(ngram.Last()))
             {
                 terms.Add(string.Join(" ", OptionalPlurals(ngram)));
             }
         }
     }
     if (words.Length > maxLength)
     {
         terms.Add(string.Join(" ", words));
     }
     return terms.ToArray();
 }
开发者ID:carloserodriguez2000,项目名称:BotBuilder,代码行数:32,代码来源:Language.cs


注:本文中的ArraySegment.Last方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。