System.Tuple Nedir ?

Tuple için generic bir taşıyıcı ya da class görevi görür diyebiliriz. Bir metodunuz var ve 2 ya da n adet veri dönmek istiyorsunuz ve bunu yapabilmek için farklı yöntemler kullanabilirsiniz. Class oluşturabilirsiniz ya da out parametrelerini kullanabilirsiniz ama ikisi de hem vakit kaybı hemde kodun okunabirliğini kısmen de olsa kötü etkileyen yöntemlermiş meğer 🙂 tuple ile n adet dönüş değeri saklayabilirsiniz.

Örnek:

public Tuple<stringbool> CommitPackageLine()
{
   // commit impl.
   //*
 
   string Result = "Commit operation is success!";
   bool HasError = false;
 
   return Tuple.Create(ResultHasError);
}
var result = CommitPackageLine();

// Commit operation is success!
result.item1

// false
result.item2

Leave a reply:

Your email address will not be published.