source: 2014/24/EemeliK/Zombieland/Jypeli/Helpers/ObjectHelper.cs @ 5974

Revision 5974, 820 bytes checked in by empaheik, 4 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace Jypeli
7{
8    /// <summary>
9    /// Apuluokka kaikille olioille
10    /// </summary>
11    public static class ObjectHelper
12    {
13        /// <summary>
14        /// Palauttaa hajautuskoodin usean olion kokoelmalle.
15        /// </summary>
16        /// <param name="objects"></param>
17        /// <returns></returns>
18        public static int GetHashCode(params object[] objects)
19        {
20            if ( objects.Length == 1 ) return objects[0].GetHashCode();
21
22            int hc = objects.Length;
23            for ( int i = 0; i < objects.Length; ++i )
24            {
25                hc = unchecked( hc * 314159 + objects[i].GetHashCode() );
26            }
27
28            return hc;
29        }
30    }
31}
Note: See TracBrowser for help on using the repository browser.