访问数组元素的安全方法是什么,而不会抛出 IndexOutOfRangeException
,例如 TryParse
、TryRead
,使用扩展方法或 LINQ ?
最佳答案
使用System.Linq
ElementAtOrDefault
方法。它在不抛出异常的情况下处理超出范围的访问。
如果索引无效,它会返回一个默认值。
int[] array = { 4, 5, 6 };
int a = array.ElementAtOrDefault(0); // output: 4
int b = array.ElementAtOrDefault(1); // output: 5
int c = array.ElementAtOrDefault(-1); // output: 0
int d = array.ElementAtOrDefault(1000); // output: 0
关于c# - 数组访问的安全元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693353/