 | detachDetachT1, T2 Method (IEnumerableTupleT1, T2, IGuardT2) |
Namespace:
WhetStone.Looping
Assembly:
WhetStone (in WhetStone.dll) Version: 1.0.4.0 (1.0.0.0)
Syntaxpublic static IEnumerable<T1> Detach<T1, T2>(
this IEnumerable<Tuple<T1, T2>> this,
IGuard<T2> informer1 = null
)
Parameters
- this
- Type: System.Collections.GenericIEnumerableTupleT1, T2
The IEnumerableT to transform - informer1 (Optional)
- Type: WhetStone.GuardIGuardT2
The IGuardT to which put the second values of the members. Setting to will put the values nowhere.
Type Parameters
- T1
- The first type of the TupleT1, T2 members.
- T2
- The second type of the TupleT1, T2 members.
Return Value
Type:
IEnumerableT1A new
IEnumerableT with only the first member of each
TupleT1, T2 member. When an element is enumerated, the second element of the original enumerated member is set to be
informer1s value.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerableTupleT1,
T2. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
Examplesvar names = new [] {"Alice","Bob","Clara","Danny","Emily"};
var index = new Guard<int>();
foreach (var name in names.CountBind(start:1).Detach(index)){
Console.WriteLine($"name #{index} is {name}");
}
See Also