using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace TouchSocket.Core { /// /// 元组扩展 /// public static class TupleExtension { /// /// 获取元组的名称列表。 /// /// /// public static IEnumerable GetTupleElementNames(this ParameterInfo parameter) { return ((dynamic)parameter.GetCustomAttribute(Type.GetType("System.Runtime.CompilerServices.TupleElementNamesAttribute")))?.TransformNames; } /// /// 获取元组的名称列表。 /// /// /// public static IEnumerable GetTupleElementNames(this MemberInfo memberInfo) { return ((dynamic)memberInfo.GetCustomAttribute(Type.GetType("System.Runtime.CompilerServices.TupleElementNamesAttribute")))?.TransformNames; } } }