管理

版本比较工具类 - C#小函数类推荐

Posted on 2024-12-07 14:35  lzhdim  阅读(3195)  评论(0编辑  收藏  举报

       此文记录的是版本比较工具类。

/***

    版本比较工具类

    Austin Liu 刘恒辉
    Project Manager and Software Designer

    E-Mail: lzhdim@163.com
    Blog:   http://lzhdim.cnblogs.com
    Date:   2024-01-15 15:18:00

    使用参考:
        if (VerCompareUtil.CompareVersion(_CurrentVersion, _UpdateVersion) == VersionCompare.Less)
        {
            _NeedUpdate = true;
        }
        else
        {
            _NeedUpdate = false;
        }

***/

namespace Lzhdim.LPF.Utility
{
    using System;

    /// <summary>
    /// 版本比较枚举值
    /// </summary>
    public enum VersionCompare
    {
        /// <summary>
        /// 小于
        /// </summary>
        Less,

        /// <summary>
        /// 大于
        /// </summary>
        Greater,

        /// <summary>
        /// 等于
        /// </summary>
        Equal
    }

    /// <summary>
    /// 版本比较工具类
    /// </summary>
    public class VersionCompareUtil
    {
        /// <summary>
        /// 比较两个版本的大小
        /// </summary>
        /// <param name="version1">第一个版本号</param>
        /// <param name="version2">第二个版本号</param>
        /// <returns>版本比较枚举值</returns>
        public static VersionCompare CompareVersion(string version1, string version2)
        {
            Version v1 = new Version(version1);
            Version v2 = new Version(version2);

            if (v1 > v2)
            {
                return VersionCompare.Greater;
            }
            else if (v1 < v2)
            {
                return VersionCompare.Less;
            }
            else
            {
                return VersionCompare.Equal;
            }
        }
    }
}

 

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved