public void callDelegate() { MyDelegate?.Invoke(2, 3); var funcResult = MyFunc?.Invoke(4, 5); // Returns no result. MyAction?.Invoke(32, 44); MyEvent?.Invoke(this, new TwoNumbersEventArgs(44, 55)); }
/// <summary> /// Запись значений функции в файл /// </summary> /// <param name="func">функция</param> /// <param name="fileName">файл</param> /// <param name="go">начало</param> /// <param name="end">конец</param> /// <param name="step">шаг</param> public static void SaveFunc(MyFunc func, string fileName, double go, double end, double step) { using FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write); using BinaryWriter writer = new BinaryWriter(fs); double run = go; while (run <= end) { writer.Write(func.Invoke(run)); run += step; } }
public static bool All <T>(this IEnumerable <T> list, MyFunc <T> fn) where T : IEquatable <T>, IComparable <T> { bool result = true; IEnumerator <T> enumerator = list.GetEnumerator(); while (enumerator.MoveNext()) { result = result && fn.Invoke(enumerator.Current); if (!result) { return(result); } } return(result); }