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"); }
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); }
// 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")); }
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"); }
public static string ToStringBinary(this ushort value) { return(StringEx.Concat(value.BitsBinary(), input => input.ToString(CultureInfo.InvariantCulture))); }