C# 实现获取字符串阵列中元素最长或最短的长度 在 C# 编程中,获取字符串阵列中元素最长或最短的长度是一项常见的操作。下面我们将分享一篇 C# 实现获取字符串阵列中元素最长或最短的长度的方法,该方法具有很好的参考价值,希望对大家有所帮助。 我们可以创建一个对象,这个对象有两个属性:元素值和元素长度。这个对象可以用来存储字符串阵列中的每个元素,并计算其长度。下面是该对象的实现代码: ```csharp class Class6 { private string _ElementValue; public string ElementValue { get { return _ElementValue; } set { _ElementValue = value; } } public int ElementLength { get { return _ElementValue.Length; } } public Class6(string v) { _ElementValue = v; } } ``` 接下来,我们可以创建另一个对象,该对象用于存储多个 Class6 对象,并提供方法来计算最大长度和最小长度。下面是该对象的实现代码: ```csharp class Class7 { private List<Class6> Elements = new List<Class6>(); public void Add(Class6 c6) { Elements.Add(c6); } public int MaxLenth() { int max = int.MinValue; foreach (Class6 c6 in Elements) { if (c6.ElementLength > max) { max = c6.ElementLength; } } return max; } public int MinLenth() { int min = int.MaxValue; foreach (Class6 c6 in Elements) { if (c6.ElementLength < min) { min = c6.ElementLength; } } return min; } } ``` 在上面的代码中,我们创建了一个 Class7 对象,该对象有三个公有方法:Add()、MaxLenth() 和 MinLenth()。Add() 方法用于添加 Class6 对象到 Elements 集合中,MaxLenth() 方法用于计算最大长度,MinLenth() 方法用于计算最小长度。 现在,我们可以在控制台应用程序中测试我们的代码。我们创建一个字符串阵列,并将其传入 Class7 对象中,然后调用 MaxLenth() 和 MinLenth() 方法来计算最大长度和最小长度。下面是测试代码: ```csharp class Program { static void Main(string[] args) { string[] elements = { "adsf", "etwert", "asdfasd", "gs" }; Class7 class7 = new Class7(); foreach (string element in elements) { class7.Add(new Class6(element)); } int maxLength = class7.MaxLenth(); int minLength = class7.MinLenth(); Console.WriteLine("最大长度:" + maxLength); Console.WriteLine("最小长度:" + minLength); } } ``` 运行上面的代码,我们可以获取字符串阵列中元素的最大长度和最小长度。 在实际应用中,我们可以将 Class7 对象封装在一个类别中,以便更好地隐藏实现细节和提高代码的可维护性。例如,我们可以创建一个静态类,提供静态方法来计算最大长度和最小长度。下面是该静态类的实现代码: ```csharp public static class StringArrayExtensions { public static int MaxLength(this string[] elements) { int max = int.MinValue; foreach (string element in elements) { if (element.Length > max) { max = element.Length; } } return max; } public static int MinLength(this string[] elements) { int min = int.MaxValue; foreach (string element in elements) { if (element.Length < min) { min = element.Length; } } return min; } } ``` 现在,我们可以使用该静态类来计算字符串阵列中元素的最大长度和最小长度。下面是使用示例: ```csharp string[] elements = { "adsf", "etwert", "asdfasd", "gs" }; int maxLength = StringArrayExtensions.MaxLength(elements); int minLength = StringArrayExtensions.MinLength(elements); Console.WriteLine("最大长度:" + maxLength); Console.WriteLine("最小长度:" + minLength); ``` 获取字符串阵列中元素最长或最短的长度是 C# 编程中的一项常见操作。我们可以使用 Class6 和 Class7 对象来实现该操作,也可以使用静态类来封装实现细节。
- 粉丝: 6
- 资源: 909
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助