Selon l'exigence, nous devons retourner une collection soit dans l'ordre inverse ouC# - Collection est suffisante ou la comobinaison de LINQ permettra d'améliorer les performances?
il est. Nous, programmeur de niveau débutant conçu la collection comme suit: (échantillon donné)
namespace Linqfying
{
class linqy
{
static void Main()
{
InvestigationReport rpt=new InvestigationReport();
// rpt.GetDocuments(true) refers
// to return the collection in reverse order
foreach( EnquiryDocument doc in rpt.GetDocuments(true) )
{
// printing document title and author name
}
}
}
class EnquiryDocument
{
string _docTitle;
string _docAuthor;
// properties to get and set doc title and author name goes below
public EnquiryDocument(string title,string author)
{
_docAuthor = author;
_docTitle = title;
}
public EnquiryDocument(){}
}
class InvestigationReport
{
EnquiryDocument[] docs=new EnquiryDocument[3];
public IEnumerable<EnquiryDocument> GetDocuments(bool IsReverseOrder)
{
/* some business logic to retrieve the document
docs[0]=new EnquiryDocument("FundAbuse","Margon");
docs[1]=new EnquiryDocument("Sexual Harassment","Philliphe");
docs[2]=new EnquiryDocument("Missing Resource","Goel");
*/
//if reverse order is preferred
if(IsReverseOrder)
{
for (int i = docs.Length; i != 0; i--)
yield return docs[i-1];
}
else
{
foreach (EnquiryDocument doc in docs)
{
yield return doc;
}
}
}
}
}
Question:
- Peut-on utiliser un autre type de collecte pour améliorer l'efficacité?
- Le mélange de Collection avec LINQ réduit le code? (Nous ne sommes pas familiers avec LINQ)
Merci à tous et nous suivrons vos conseils. – user160677
notre chef de projet a juste lancé une commande que "même pendant ses jours d'école il n'a pas développé une telle mauvaise ligne de codage". Nous avons été choqués, c'est la raison pour laquelle nous avons posté ceci. Merci à tout le monde. – user160677