Existe-t-il une classe de liste/collection dans .NET qui se comporte comme un fichier journal tournant? L'utilisateur peut y ajouter des éléments, mais la liste supprimera automatiquement les anciens éléments si la capacité maximale est dépassée. Je souhaite également accéder à n'importe quel élément de la liste, par ex. list [102], etc.Liste déroulante dans .net
3
A
Répondre
0
La classe standard de Microsoft n'existe pas pour vous. Mais vous pouvez regarder la file d'attente <> classe.
Un problème que la file d'attente <> développer automatiquement la classe. Vous pouvez résoudre le problème dans ce fil Limit size of Queue<T> in .NET?
Accès à tout élément pouvant être étendu par la méthode. Par exemple:
LogItem result = collection.Where(x => x.ID == 100).FirstOrDefault();
+0
La réponse acceptée dans ce fil a un problème sérieux (discuté dans les commentaires) –
0
Je suggère d'utiliser un cadre de l'exploitation forestière comme NLog.
2
Voici une implémentation simple pour cela:
public class LimitList<T> : IEnumerable<T>
{
private LinkedList<T> _list = new LinkedList<T>();
public LimitList(int maximumCount)
{
if (maximumCount <= 0)
throw new ArgumentException(null, "maximumCount");
MaximumCount = maximumCount;
}
public int MaximumCount { get; private set; }
public int Count
{
get
{
return _list.Count;
}
}
public void Add(T value)
{
if (_list.Count == MaximumCount)
{
_list.RemoveFirst();
}
_list.AddLast(value);
}
public T this[int index]
{
get
{
if (index < 0 || index >= Count)
throw new ArgumentOutOfRangeException();
return _list.Skip(index).First();
}
}
public IEnumerator<T> GetEnumerator()
{
return _list.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
Questions connexes
- 1. Liste déroulante dans l'application .NET Windows
- 2. .NET MVC - Liste déroulante montre des objets
- 3. liste déroulante - liste déroulante
- 4. Utilisation des propriétés de liste déroulante dans C# NET 3.5
- 5. Comment faire une liste déroulante horizontale dans .NET
- 6. zone de liste déroulante automatique en datagridview dans .net
- 7. Comment charger un fichier XML dans la liste déroulante .net
- 8. Info-bulle pour une liste déroulante dans .net 4.0
- 9. Afficher la liste déroulante sur Indexchanged d'une autre liste déroulante .net 2.0
- 10. Liste déroulante animée déroulante
- 11. Liste déroulante dans MVC4
- 12. Liste déroulante dans Webgrid
- 13. GWT Multiselect Liste déroulante Liste déroulante
- 14. Angulaire Liste déroulante avec dépendances dans la première liste déroulante
- 15. commander/trier une liste déroulante/liste déroulante
- 16. MVC3 Simple liste déroulante
- 17. Liste déroulante des noms de polices en C# .Net
- 18. à la recherche d'une liste déroulante de couleurs .Net
- 19. .NET MVC et numéro de liste déroulante SalesForce
- 20. Rôles d'utilisateur .Net ASP - commande pour une liste déroulante
- 21. Comment utiliser la liste déroulante ASP .NET avec ajax
- 22. liste déroulante
- 23. Liste déroulante
- 24. ASP: NET liste déroulante de liaison à l'intérieur du répéteur
- 25. Contrôle de liste déroulante avancé gratuit (Windows Forms .Net)
- 26. liste déroulante asp mvc
- 27. Sélectionnez la liste (liste déroulante) dans HAML
- 28. Changer la liste déroulante "Fichiers de type" dans .NET OpenFileDialog efface la liste des fichiers bug
- 29. liste déroulante dans des rails
- 30. Liste déroulante colorée dans Wicket
Non intégré, mais cela est trivial dans l'extrême pour vous mettre en œuvre. –