示例#1
0
        public void GroupByOverloadD()
        {
            var src    = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var r      = src.GroupBy(i => i > 5, j => j + 1, (key, group) => StringEx.Concat(group.ToArray()), null);
            var rArray = r.ToArray();

            Assert.AreEqual(rArray.Length, 2);
            Assert.AreEqual(rArray[0], "23456");
            Assert.AreEqual(rArray[1], "7891011");
        }
        public void GroupByOverloadC()
        {
            var src    = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var r      = src.GroupBy(i => i > 5, (_, group) => StringEx.Concat(group.ToArray()), null);
            var rArray = r.ToArray();

            Assert.AreEqual(rArray.Length, 2);
            Assert.AreEqual(rArray[0], "12345");
            Assert.AreEqual(rArray[1], "678910");
        }
示例#3
0
        public void GroupByIsDeferred()
        {
            var src = new IterateAndCount(10);
            var a   = src.GroupBy(i => i > 5, null);
            var b   = src.GroupBy(i => i > 5, j => "str: " + j.ToString(CultureInfo.InvariantCulture), null);
            var c   = src.GroupBy(i => i > 5, (key, group) => StringEx.Concat(group.ToArray()), null);
            var d   = src.GroupBy(i => i > 5, j => j + 1, (key, group) => StringEx.Concat(group.ToArray()), null);

            Assert.AreEqual(src.Total, 0);
            a.Consume();
            b.Consume();
            c.Consume();
            d.Consume();
            Assert.AreEqual(src.Total, 40);
        }
示例#4
0
    // Start is called before the first frame update
    void Start()
    {
        // Transform Extension
        transform.SetPositionY(8801f);                      // transform.position = new Vector3(transform.position.x, 8801f, transform.position.z);

        // String Extension
        Debug.Log(StringEx.Combine("a", "b", "c", "d"));    // Displays 'a/b/c/d'
        Debug.Log(StringEx.Concat("a", "b", "c", "d"));     // Displays 'abcd'
        Debug.Log(StringEx.Join(",", "a", "b", "c", "d"));  // Displays 'a,b,c,d'

        // GameObject Extension
        gameObject.SetActiveSafely(true);
        Debug.LogWarning(gameObject.GetActiveInHierarchy());
        Debug.LogWarning(gameObject.GetActiveSelf());

        // Animator Extension
        Debug.Log(_Animator.IsPlaying());
        Debug.Log(_Animator.IsPlaying("StateName"));
    }
示例#5
0
        public void GroupByOverloadDEx()
        {
            var src    = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var r      = src.GroupBy(i => i > 5, FuncHelper.GetIdentityFunc <int>(), (key, group) => StringEx.Concat(group.ToArray()), null);
            var rArray = r.ToArray();

            Assert.AreEqual(rArray.Length, 2);
            Assert.AreEqual(rArray[0], "12345");
            Assert.AreEqual(rArray[1], "678910");
        }
示例#6
0
 public static string ToStringBinary(this ushort value)
 {
     return(StringEx.Concat(value.BitsBinary(), input => input.ToString(CultureInfo.InvariantCulture)));
 }