コード例 #1
0
        public void TestCartesianProduct1()
        {
            IList <IList <string> > list = new List <IList <string> >();

            list.Add(new List <string>()
            {
                "a"
            });
            list.Add(new List <string>()
            {
                "b", "c", "d"
            });
            list.Add(new List <string>()
            {
                "e", "f"
            });
            var result = CollectionHelper.CartesianProduct(list, ",");
            var array  = result.ToArray();

            Assert.Contains("a,b,e", array);
            Assert.Contains("a,b,f", array);
            Assert.Contains("a,c,e", array);
            Assert.Contains("a,c,f", array);
            Assert.Contains("a,d,e", array);
            Assert.Contains("a,d,f", array);
            Assert.AreEqual(result.Count, 6);
        }
コード例 #2
0
ファイル: WordLibrary.cs プロジェクト: zx54854/imewlconverter
 public IList <string> GetCodeString(string split, BuildType buildType)
 {
     return(CollectionHelper.CartesianProduct(Codes, split, buildType));
 }
コード例 #3
0
 public IList <string> ToCodeString(string codeSplit = "", BuildType buildType = BuildType.None)
 {
     return(CollectionHelper.CartesianProduct(this, codeSplit, buildType));
 }